Skip to content

FuturableTask.sequence()

Execute tasks one after another, in order.

Syntax

typescript
FuturableTask.sequence<T>(
  tasks: FuturableTask<T>[],
  signal?: AbortSignal
): FuturableTask<T[]>

Parameters

tasks

Array of tasks to execute sequentially.

signal (optional)

AbortSignal for cancellation.

Examples

typescript
const tasks = [
  FuturableTask.of(() => step1()),
  FuturableTask.of(() => step2()),
  FuturableTask.of(() => step3())
];

const results = await FuturableTask
  .sequence(tasks)
  .run();

Database Migrations

typescript
const migrations = [
  FuturableTask.of(() => migrateSchema1()),
  FuturableTask.of(() => migrateSchema2()),
  FuturableTask.of(() => migrateSchema3())
];

await FuturableTask.sequence(migrations).run();

See Also

Released under the MIT License.