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.