Junior — Middle
Kun je uitleggen wat suspend-functies in Kotlin zijn en hoe ze werken?
sobes.tech AI
Antwoord van AI
De suspend-functies in Kotlin zijn functies die onderbroken kunnen worden en later hervat zonder de thread te blokkeren. Ze worden gebruikt voor het schrijven van asynchrone en niet-blokkerende code.
Belangrijke punten:
- Worden aangeduid met het sleutelwoord
suspend. - Kunnen alleen worden aangeroepen vanuit andere suspend-functies of coroutines.
- Stellen je in staat om lange operaties (bijvoorbeeld netwerkverzoeken) uit te voeren zonder de hoofdthread te blokkeren.
Voorbeeld:
suspend fun fetchData(): String {
delay(1000) // onderbreekt de uitvoering voor 1 seconde zonder de thread te blokkeren
return "Gegevens ontvangen"
}
Hier is delay een suspend-functie die de coroutine onderbreekt, waardoor andere taken in die tijd kunnen worden uitgevoerd.