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
  ]);
}
Next Question (13/20)