Sobes.tech
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.