arrow-fx / arrow.fx / IO / Companion / sleep
fun sleep(duration: Duration, continueOn: CoroutineContext = IODispatchers.CommonPool): IO<Unit>
Sleeps for a given duration without blocking a thread.
import arrow.fx.IO
import arrow.fx.typeclasses.seconds
fun main(args: Array<String>) {
val result =
//sampleStart
IO.sleep(3.seconds).flatMap {
IO.effect { println("Hello World!") }
}
//sampleEnd
result.unsafeRunSync()
}
Do you like Arrow?
✖