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