Sobes.tech
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()}")
}