Junior — Middle
Aký výsledok vracia funkcia označená kľúčovým slovom async v korutinách?
sobes.tech AI
Odpoveď od AI
Funkcia deklarovaná pomocou kľúčového slova async v Kotlin korutinách vracia objekt typu Deferred<T>, kde T je typ výsledku, ktorý funkcia vracia.
Deferred je budúci výsledok, ktorý je možné získať neskôr pomocou funkcie await(). To umožňuje vykonávať asynchrónne operácie bez blokovania hlavného vlákna.
Príklad:
import kotlinx.coroutines.*
fun main() = runBlocking {
val deferred: Deferred<Int> = async {
delay(1000L) // simulácia dlhšej operácie
42
}
println("Výsledok: ${deferred.await()}")
}