LazyValue

interface LazyValue<T> : SuspendFunction0<T>

一个类似于 Deferred 的支持suspend的懒加载器。

Types

Functions

Link copied to clipboard
abstract suspend fun await(): T

挂起并等待结果值被加载。如果已经加载则会立即返回。 如果加载过程中出现了异常,则每次调用此函数都会得到那个异常。

Link copied to clipboard
open suspend operator override fun invoke(): T

Properties

Link copied to clipboard
abstract val isCompleted: Boolean

判断是否已经加载完成。

Link copied to clipboard
abstract val value: Result<T>

立即得到加载的值。如果尚未加载,则会返回包裹了 NotInitializedException 异常的 result。