Hyperlinkv0.8.0-beta.28

Deferred

Deferred.makeconsteffect/Deferred.ts:183
<A, E = never>(): Effect<Deferred<A, E>>

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
})
constructors
export const make = <A, E = never>(): Effect<Deferred<A, E>> => internalEffect.sync(() => makeUnsafe())