( evaluate: (signal: AbortSignal) => PromiseLike<A> )
| 1048 | |
| 1049 | /** @internal */ |
| 1050 | export 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 */ |
| 1061 | export const tryPromise = <A, E = Cause.UnknownError>( |