Skip to content

sequential

sequential<A>(tasks): Task<readonly A[]>

Defined in: Core/Task.ts:280

Runs an array of Tasks one at a time in order, collecting all results. Each Task starts only after the previous one resolves.

A

readonly Task<A>[]

Task<readonly A[]>

let log: number[] = [];
const makeTask = (n: number) => Task.from(() => {
  log.push(n);
  return Promise.resolve(n);
});

await Task.sequential([makeTask(1), makeTask(2), makeTask(3)])();
// log = [1, 2, 3] — tasks ran in order