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()
}