Skip to content

FuturableTask.parallel()

Execute multiple tasks concurrently.

Syntax

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

Parameters

tasks

Array of tasks to execute in parallel.

signal (optional)

AbortSignal for cancellation.

Examples

typescript
const tasks = [
  FuturableTask.fetch('/api/users'),
  FuturableTask.fetch('/api/posts'),
  FuturableTask.fetch('/api/comments')
];

const [users, posts, comments] = await FuturableTask
  .parallel(tasks)
  .run();

With Rate Limiting

typescript
const limiter = FuturableTask.createLimiter(5);

const tasks = urls.map(url =>
  limiter(FuturableTask.fetch(url))
);

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

See Also

Released under the MIT License.