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