Junior — Middle
How can you implement a delay before starting a coroutine in your application?
sobes.tech AI
Answer from AI
In Kotlin, to implement a delay before starting a coroutine, you can use the delay function from the kotlinx.coroutines library. It suspends the coroutine's execution for a specified time without blocking the thread.
Example:
import kotlinx.coroutines.*
fun main() = runBlocking {
println("Start")
delay(1000L) // delay of 1 second
println("After 1 second")
}
If you want to launch a coroutine with a delay, you can do it like this:
GlobalScope.launch {
delay(2000L) // wait for 2 seconds
// code to execute after the delay
}
Thus, delay is the main way to implement a pause before executing code in a coroutine.