kotlinx.coroutines.Deferred
结果的函数。
使用 Deferred
作为返回类型的函数其名称应带有 Async
后缀。
否则,建议将函数标记为 suspend
并在其中解包 Deferred
。
示例:
fun calcEverything(): Deferred<Int> {
return CompletableDeferred(42)
}
应用修复后(添加 Async
后缀):
fun calcEverythingAsync(): Deferred<Int> {
return CompletableDeferred(42)
}
应用修复后(将功能变为 suspend
功能):
suspend fun calcEverything(): Int {
return CompletableDeferred(42).await()
}