Junior — Middle
Korutinalarda async kalit so'zi bilan belgilangan funktsiya qanday natija qaytaradi?
sobes.tech AI
AIdan javob
Kotlin korutinlarida async kalit so'zi bilan e'lon qilingan funktsiya Deferred<T> turidagi ob'ektni qaytaradi, bu yerda T funktsiyaning natija turidir.
Deferred — bu kelajakda await() funksiyasidan foydalanib olinishi mumkin bo'lgan natija. Bu asosiy oqimni bloklamasdan asinxron operatsiyalarni bajarishga imkon beradi.
Misol:
import kotlinx.coroutines.*
fun main() = runBlocking {
val deferred: Deferred<Int> = async {
delay(1000L) // uzoq davom etadigan operatsiyaning imitatsiyasi
42
}
println("Natija: ${deferred.await()}")
}