Sobes.tech
Junior — Middle

Hoe kan een vertraging worden geïmplementeerd voordat een coroutine in uw toepassing wordt gestart?

sobes.tech AI

Antwoord van AI

In Kotlin, om een vertraging te implementeren voordat een coroutine wordt gestart, kun je de functie delay uit de bibliotheek kotlinx.coroutines gebruiken. Deze onderbreekt de uitvoering van de coroutine voor een bepaalde tijd zonder de thread te blokkeren.

Voorbeeld:

import kotlinx.coroutines.*

fun main() = runBlocking {
    println("Start")
    delay(1000L) // vertraging van 1 seconde
    println("Na 1 seconde")
}

Als je een coroutine met vertraging wilt starten, kun je dat zo doen:

GlobalScope.launch {
    delay(2000L) // wacht 2 seconden
    // code die na de vertraging wordt uitgevoerd
}

Zo is delay de belangrijkste manier om een pauze te implementeren voordat je code in een coroutine uitvoert.