Junior — Middle
Koji rezultat vraća funkcija označena ključnom rečju async u korutinama?
sobes.tech АИ
Одговор од АИ
Funkcija deklarisana pomoću ključne reči async u Kotlin korutinama vraća objekat tipa Deferred<T>, gde je T tip rezultata koji funkcija vraća.
Deferred je budući rezultat koji se može dobiti kasnije koristeći funkciju await(). Ovo omogućava izvršavanje asinhronih operacija bez blokiranja glavne niti.
Primer:
import kotlinx.coroutines.*
fun main() = runBlocking {
val deferred: Deferred<Int> = async {
delay(1000L) // simulacija duge operacije
42
}
println("Rezultat: ${deferred.await()}")
}