import { promise } from "https://deno.land/x/fun@v2.0.0-alpha.6/mod.ts";
const { race } = promise;
An alias for Promise.race. Note that Promise.race leaks async operations in most runtimes. This means that the slower promise does not stop when the faster promise resolves/rejects. In effect Promise.race does not handle cancellation.
Examples
Example 1
Example 1
import { wait, map, race, of } from "./promise.ts";
import { pipe } from "./fn.ts";
const one = pipe(wait(200), map(() => "one"));
const two = pipe(wait(300), map(() => "two"));
// After 200 milliseconds resolves from one
const result = await race(one, two); // "one"
Type Parameters
T extends AnyPromise[]
Parameters
...ua: T