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.