Junior — Middle
Hoe voer je een suspend-functie uit in Kotlin?
sobes.tech AI
Antwoord van AI
In Kotlin wordt een suspend-functie (suspend function) aangeroepen vanuit een coroutine of een andere suspend-functie. Het is niet mogelijk om een suspend-functie rechtstreeks vanuit gewone code aan te roepen.
Voorbeeld van het aanroepen van een suspend-functie:
import kotlinx.coroutines.*
suspend fun fetchData(): String {
delay(1000) // simulatie van een lange operatie
return "Data ontvangen"
}
fun main() = runBlocking {
val result = fetchData() // aanroep van suspend-functie binnen een coroutine
println(result)
}
Hier start runBlocking een coroutine, waarin suspend-functies kunnen worden aangeroepen. In Android worden meestal lifecycleScope.launch of andere CoroutineScope gebruikt om suspend-functies aan te roepen.