Races multiple promises and returns the result of the first resolved promise along with its index-based identifier.
The type of the promise results.
An array of promises to race.
A promise that resolves to an object containing:
result
winner
const promises = [ new Promise((resolve) => setTimeout(() => resolve('First'), 100)), new Promise((resolve) => setTimeout(() => resolve('Second'), 200))];const result = await racePromises(promises);console.log(result); // { result: 'First', winner: 'Promise 0' } Copy
const promises = [ new Promise((resolve) => setTimeout(() => resolve('First'), 100)), new Promise((resolve) => setTimeout(() => resolve('Second'), 200))];const result = await racePromises(promises);console.log(result); // { result: 'First', winner: 'Promise 0' }
Races multiple promises and returns the result of the first resolved promise along with its index-based identifier.