Package: effect
Module: Effect
Returns an effect that suspends the current fiber for the specified duration without blocking a JavaScript thread.
Example (Pausing without blocking)
import { Console, Effect } from "effect"
const program = Effect.gen(function*() {
yield* Console.log("Start")
yield* Effect.sleep("2 seconds")
yield* Console.log("End")
})
Effect.runFork(program)
// Output: "Start" (immediately)
// Output: "End" (after 2 seconds)
Signature
declare const sleep: (duration: Duration.Input) => Effect<void>
Since v2.0.0