mini-effect
    Preparing search index...

    Function allSettled

    • Runs all effects in parallel and collects every outcome, whether fulfilled or rejected.

      Type Parameters

      • const E extends Effect<any, any, any, any>[]

        A tuple of Effect types

      Parameters

      • values: E

        An array of effects to run in parallel

      Returns Effect<
          {
              [K in string
              | number
              | symbol]: PromiseSettledResult<inferReturn<E[K<K>]>>
          },
          inferError<E[number]>,
          inferDependency<E[number]>,
          inferProvides<E[number]>,
      >

      An Effect that resolves with a tuple of PromiseSettledResult objects for each input effect

      Behaves like Promise.allSettled — all effects start concurrently and the returned effect always succeeds with a tuple of PromiseSettledResult objects. No effect is short-circuited on failure; every effect runs to completion (or until the parent signal is aborted).

      import { succeed, fail, run } from "mini-effect";
      import { allSettled } from "mini-effect/concurrency";

      const results = await run(allSettled([succeed(1), fail("oops")]));
      // [{ status: "fulfilled", value: 1 }, { status: "rejected", reason: "oops" }]