Home > OS >  How to set delay in Kotlin?
How to set delay in Kotlin?

Time:02-11

I just want to wait 2 or 3 seconds, I know how to do it in Java and I tried it, but no idea about kotlin

something simple like:

println("hello")
// a 2 seconds delay
println("world")

CodePudding user response:

It's simple. Just use a coroutine. Like this:

fun main() = runBlocking { 
    launch { 
        delay(2000L)
        println("World!") 
    }
    println("Hello")
}

Don't forget to import kotlin coroutine like this:

import kotlinx.coroutines.*

Happy coding in kotlin!!!

CodePudding user response:

there are some ways:

1- use Handler(base on mili-second)(Deprecated):

println("hello")
Handler().postDelayed({
   println("world")
}, 2000)

2- by using Executors(base on second):

println("hello")
Executors.newSingleThreadScheduledExecutor().schedule({
    println("world")
}, 2, TimeUnit.SECONDS)

3- by using Timer(base on mili-second):

println("hello")
Timer().schedule(2000) {
  println("world")
}
  • Related