Hyperlinkv0.8.0-beta.28

Fiber

Fiber.joinAllconsteffect/Fiber.ts:298
<A extends Iterable<Fiber<any, any>>>(self: A): Effect<
  Arr.ReadonlyArray.With<
    A,
    A extends Iterable<Fiber<infer _A, infer _E>> ? _A : never
  >,
  A extends Fiber<infer _A, infer _E> ? _E : never
>

Waits for all fibers to succeed and returns their values in input order.

When to use

Use when you need every fiber to succeed and want the successful values rather than the Exit values.

Details

If any fiber fails, the returned Effect fails with that fiber's cause and stops waiting for additional results. This does not interrupt the remaining fibers.

Gotchas

A failure stops waiting, but it does not interrupt any other fibers. Use interruptAll separately when remaining fibers should be stopped.

Source effect/Fiber.ts:2989 lines
export const joinAll: <A extends Iterable<Fiber<any, any>>>(
  self: A
) => Effect<
  Arr.ReadonlyArray.With<
    A,
    A extends Iterable<Fiber<infer _A, infer _E>> ? _A : never
  >,
  A extends Fiber<infer _A, infer _E> ? _E : never
> = effect.fiberJoinAll
Referenced by 1 symbols