async

abstract fun <T> async(contextBuilder: CoroutineContext.() -> Unit?, start: (CoroutineStarts) -> CoroutineStart?, block: CoroutineScope.() -> T): Deferred<T>

在此作用域内启动一个新的协程,并返回一个 Deferred 对象,该对象最终将持有计算结果。

这是一个非阻塞函数。使用返回的 Deferred 对象的 Deferred.then 或其他方法来处理未来的结果或错误。

Return

一个 Deferred 对象,代表未来的计算结果。

Parameters

T

异步计算结果的类型。

contextBuilder

一个可选的 lambda,用于为此特定协程自定义 CoroutineContext

start

协程的启动选项。

block

协程中要执行并返回结果的代码块。