MCPcopy Create free account
hub / github.com/Effect-TS/effect / promise

Function promise

packages/effect/src/internal/effect.ts:1050–1058  ·  view source on GitHub ↗
(
  evaluate: (signal: AbortSignal) => PromiseLike<A>
)

Source from the content-addressed store, hash-verified

1048
1049/** @internal */
1050export const promise = <A>(
1051 evaluate: (signal: AbortSignal) => PromiseLike<A>
1052): Effect.Effect<A> =>
1053 callbackOptions<A>(function(resume, signal) {
1054 internalCall(() => evaluate(signal!)).then(
1055 (a) => resume(succeed(a)),
1056 (e) => resume(die(e))
1057 )
1058 }, evaluate.length !== 0)
1059
1060/** @internal */
1061export const tryPromise = <A, E = Cause.UnknownError>(

Callers 1

effect.tsFile · 0.85

Calls 4

evaluateFunction · 0.90
succeedFunction · 0.70
dieFunction · 0.70
resumeFunction · 0.50

Tested by

no test coverage detected