Hyperlinkv0.8.0-beta.28

Effect

Effect.sleepconsteffect/Effect.ts:4682
(duration: Duration.Input): Effect<void>

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)
delays & timeouts
Source effect/Effect.ts:46821 lines
export const sleep: (duration: Duration.Input) => Effect<void> = internal.sleep
Referenced by 10 symbols