effect-io-ai

Package: effect
Module: Deferred

Deferred.make

Creates a new Deferred.

When to use

Use to allocate an empty Deferred inside an Effect workflow.

Example (Creating a Deferred)

import { Deferred, Effect } from "effect"

const program = Effect.gen(function*() {
  const deferred = yield* Deferred.make<number>()
  yield* Deferred.succeed(deferred, 42)
  const value = yield* Deferred.await(deferred)
  console.log(value) // 42
})

Signature

declare const make: <A, E = never>() => Effect<Deferred<A, E>>

Source

Since v2.0.0