async
abstract fun <T> async(contextBuilder: CoroutineContext.() -> Unit?, start: (CoroutineStarts) -> CoroutineStart?, block: CoroutineScope.() -> T): Deferred<T>
在此作用域内启动一个新的协程,并返回一个 Deferred 对象,该对象最终将持有计算结果。
这是一个非阻塞函数。使用返回的 Deferred 对象的 Deferred.then 或其他方法来处理未来的结果或错误。
Return
一个 Deferred
Parameters
T
异步计算结果的类型。
context Builder
一个可选的 lambda,用于为此特定协程自定义 CoroutineContext。
start
协程的启动选项。
block
协程中要执行并返回结果的代码块。