race
import { race } from "https://github.gh-proxy.cn/raw.githubusercontent.com/baetheus/fun/main/promise.ts";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.
@example
import { wait, map, race, wrap } 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"
await two // We wait here so async ops don't leak