Saltar al contenido principal

Firma

runAll<T>(tasks, options?): Promise<RunAllItemResult<T>[]>

Opciones

  • Hereda todas las opciones de run
  • concurrency: límite simultáneo
  • mode: settle o fail-fast

Ejemplo

import { runAll, isSuccess } from "trybox";

const tasks = [
  () => fetch("/a").then((r) => r.text()),
  () => fetch("/b").then((r) => r.text()),
];

const results = await runAll<string>(tasks, { concurrency: 2, mode: "settle" });

const ok = results.filter(isSuccess);
const ko = results.filter((r) => r.status === "error");

Resultado por ítem

  • ok: { status: "ok", ok: true, data, error: null }
  • error: { status: "error", ok: false, data: null, error }
  • skipped: tareas no iniciadas por cancelación o fail-fast