DelayedLazyVal

scala.concurrent.DelayedLazyVal
class DelayedLazyVal[T](f: () => T, body: => Unit)(implicit exec: ExecutionContext)

A DelayedLazyVal is a wrapper for lengthy computations which have a valid partially computed result.

The first argument is a function for obtaining the result at any given point in time, and the second is the lengthy computation. Once the computation is complete, the apply method will stop recalculating it and return a fixed value from that point forward.

Attributes

body

the computation to run to completion in another thread

f

the function to obtain the current value at any point in time

Deprecated
[Since version 2.13.0]
Source:
DelayedLazyVal.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Concrete methods

def apply(): T

The current result of f(), or the final result if complete.

The current result of f(), or the final result if complete.

Attributes

Returns:

the current value

Source:
DelayedLazyVal.scala

Whether the computation is complete.

Whether the computation is complete.

Attributes

Returns:

true if the computation is complete.

Source:
DelayedLazyVal.scala