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

Function awaiter

packages/effect/src/Queue.ts:1573–1573  ·  view source on GitHub ↗
(effect: Effect<void, E>)

Source from the content-addressed store, hash-verified

1571const await_ = <A, E>(self: Dequeue<A, E>): Effect<void, Exclude<E, Done>> =>
1572 internalEffect.callback<void, Exclude<E, Done>>((resume) => {
1573 const awaiter = (effect: Effect<void, E>) => resume(Pull.catchDone(effect, () => internalEffect.exitVoid))
1574 if (self.state._tag === "Done") {
1575 return awaiter(self.state.exit)
1576 }

Callers 2

await_Function · 0.85
Queue.tsFile · 0.85

Calls 1

resumeFunction · 0.50

Tested by

no test coverage detected