method TaskClass.awaitMany
Private
TaskClass.awaitMany<T, E>(
tasks: readonly TaskClass<T, E>[],
timeoutMs?: number
): Promise<T[]>

Elixir's Task.await_many/2: awaits every task under ONE shared deadline, positionally.

await Task.awaitMany([Task(() => 1), Task(() => 2)], 1000); // [1, 2]

Type Parameters

Parameters

tasks: readonly TaskClass<T, E>[]
optional
timeoutMs: number = 5000

Return Type

Promise<T[]>

Usage

import { TaskClass } from "lib/task/task.ts";