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

Function fiberAwait

packages/effect/src/internal/effect.ts:766–775  ·  view source on GitHub ↗
(
  self: Fiber.Fiber<A, E>
)

Source from the content-addressed store, hash-verified

764
765/** @internal */
766export const fiberAwait = <A, E>(
767 self: Fiber.Fiber<A, E>
768): Effect.Effect<Exit.Exit<A, E>> => {
769 const impl = self as FiberImpl<A, E>
770 if (impl._exit) return succeed(impl._exit)
771 return callback((resume) => {
772 if (impl._exit) return resume(succeed(impl._exit))
773 return sync(self.addObserver((exit) => resume(succeed(exit))))
774 })
775}
776
777/** @internal */
778export const fiberAwaitAll = <Fiber extends Fiber.Fiber<any, any>>(

Callers 1

effect.tsFile · 0.85

Calls 5

addObserverMethod · 0.80
succeedFunction · 0.70
callbackFunction · 0.70
resumeFunction · 0.50
syncFunction · 0.50

Tested by

no test coverage detected