Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 | /** * Race an array of promises, returning whichever finishes first */ export function race <T>(promises: Promise<T>[]): Promise<T> { return new Promise((resolve, reject) => { for(const promise of promises) promise.then(resolve, reject); }); } |