Sobes.tech
Junior — Middle

Kako izvršiti suspendovanu funkciju u Kotlinu?

sobes.tech АИ

Одговор од АИ

U Kotlinu, suspend funkcija (suspend function) se poziva iz korutine ili druge suspend funkcije. Nije moguće pozvati suspend funkciju direktno iz običnog koda.

Primer poziva suspend funkcije:

import kotlinx.coroutines.*

suspend fun fetchData(): String {
    delay(1000) // imitacija duge operacije
    return "Podaci primljeni"
}

fun main() = runBlocking {
    val result = fetchData() // poziv suspend funkcije unutar korutine
    println(result)
}

Ovde, runBlocking pokreće korutinu, unutar koje je moguće pozivati suspend funkcije. U Androidu, obično se koriste lifecycleScope.launch ili drugi CoroutineScope za pozivanje suspend funkcija.