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