Function: race()
Call Signature
race(
tasks):Task<never,never>
Given an array of tasks, produce a new Task which will resolve or reject with the resolution or rejection of the first task which settles.
Example
import Task, { race } from 'true-myth/task';
let { task: task1, resolve } = Task.withResolvers();
let task2 = new Task((_resolve) => {});
let task3 = new Task((_resolve) => {});
resolve("Cool!");
let theResult = await race([task1, task2, task3]);
console.log(theResult.toString()); // Ok("Cool!")Parameters
tasks
[]
The tasks to race against each other.
Returns
Task<never, never>
Call Signature
race<
A>(tasks):Task<{ -readonly [P in string | number | symbol]: ResolvesTo<A[P<P>]> }[number], { -readonly [P in string | number | symbol]: RejectsWith<A[P<P>]> }[number]>
Given an array of tasks, produce a new Task which will resolve or reject with the resolution or rejection of the first task which settles.
Example
import Task, { race } from 'true-myth/task';
let { task: task1, resolve } = Task.withResolvers();
let task2 = new Task((_resolve) => {});
let task3 = new Task((_resolve) => {});
resolve("Cool!");
let theResult = await race([task1, task2, task3]);
console.log(theResult.toString()); // Ok("Cool!")Type Parameters
A
A extends readonly AnyTask[]
The type of the array or tuple of tasks.
Parameters
tasks
A
The tasks to race against each other.
Returns
Task<{ -readonly [P in string | number | symbol]: ResolvesTo<A[P<P>]> }[number], { -readonly [P in string | number | symbol]: RejectsWith<A[P<P>]> }[number]>