Package: effect
Module: Deferred
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>>
Since v2.0.0