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