Promise.all(), Promise.race(), and Promise.any()
What combined pattern does this implement?
async function getFirstSuccess(promises, timeout) {
const timeoutPromise = new Promise((_, reject) =>
setTimeout(() => reject(new Error('All attempts timed out')), timeout)
);
return Promise.race([
Promise.any(promises),
timeoutPromise
]);
}