Hyperlinkv0.8.0-beta.28

Deferred

Deferred.makeUnsafeconsteffect/Deferred.ts:153
<A, E = never>(): Deferred<A, E>

Creates an empty Deferred synchronously outside the Effect runtime.

When to use

Use to allocate a Deferred synchronously when direct allocation outside Effect is required.

Example (Creating a Deferred unsafely)

import { Deferred } from "effect"

const deferred = Deferred.makeUnsafe<number>()
console.log(deferred)
unsafe
export const makeUnsafe = <A, E = never>(): Deferred<A, E> => {
  const self = Object.create(DeferredProto)
  self.resumes = undefined
  self.effect = undefined
  return self
}
Referenced by 20 symbols