arrow-fx / arrow.fx / IO / Companion / sleep

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?

Arrow Org
<