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