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