Hyperlinkv0.8.0-beta.28

Effect

Effect.delayconsteffect/Effect.ts:4649
(duration: Duration.Input): <A, E, R>(
  self: Effect<A, E, R>
) => Effect<A, E, R>
<A, E, R>(self: Effect<A, E, R>, duration: Duration.Input): Effect<
  A,
  E,
  R
>

Returns an effect that is delayed from this effect by the specified Duration.

Example (Delaying an effect)

import { Console, Effect } from "effect"

const program = Effect.delay(
  Console.log("Delayed message"),
  "1 second"
)

Effect.runFork(program)
// Waits 1 second, then prints: "Delayed message"
delays & timeouts
Source effect/Effect.ts:46499 lines
export const delay: {
  (
    duration: Duration.Input
  ): <A, E, R>(self: Effect<A, E, R>) => Effect<A, E, R>
  <A, E, R>(
    self: Effect<A, E, R>,
    duration: Duration.Input
  ): Effect<A, E, R>
} = internal.delay
Referenced by 1 symbols