Junior — Middle
Kako pokrenuti suspendovanu funkciju u Kotlinu?
sobes.tech АИ
Одговор од АИ
U Kotlinu, suspend funkcija (suspend function) se ne pokreće direktno, već se može pozvati samo iz druge suspend funkcije ili iz korutine. Da biste pokrenuli suspend funkciju, morate kreirati korutinu pomoću konstrukcija kao što su launch ili async iz biblioteke kotlinx.coroutines.
Primer pokretanja suspend funkcije:
import kotlinx.coroutines.*
suspend fun doWork() {
delay(1000)
println("Rad završen")
}
fun main() = runBlocking {
launch {
doWork() // pokretanje suspend funkcije unutar korutine
}
}
Ovde, runBlocking kreira korutinu u glavnom thread-u, a launch pokreće novu korutinu u kojoj se poziva suspend funkcija doWork. Na taj način, suspend funkcija se izvršava unutar korutine.