Sobes.tech
Junior — Middle

Como pode implementar um atraso antes de iniciar uma coroutine na sua aplicação?

sobes.tech IA

Resposta da IA

No Kotlin, para implementar uma pausa antes de iniciar uma coroutine, pode usar a função delay da biblioteca kotlinx.coroutines. Ela suspende a execução da coroutine durante um tempo definido sem bloquear a thread.

Exemplo:

import kotlinx.coroutines.*

fun main() = runBlocking {
    println("Início")
    delay(1000L) // pausa de 1 segundo
    println("Depois de 1 segundo")
}

Se desejar iniciar uma coroutine com atraso, pode fazer assim:

GlobalScope.launch {
    delay(2000L) // espera 2 segundos
    // código que será executado após o atraso
}

Assim, delay é o método principal para implementar uma pausa antes de executar código numa coroutine.