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")
}