⚙️ Что такое Promise.any в JavaScript и зачем он используется?

⚙️ Что такое Promise.any в JavaScript и зачем он используется?
Promise.any принимает массив промисов и возвращает результат первого успешно завершённого промиса. Если все промисы отклонены, возвращается ошибка. Это полезно для получения первого удачного результата из нескольких операций.
➡️ Пример:
const promise1 = new Promise((_, rej) => setTimeout(() => rej('Ошибка 1'), 1000));
const promise2 = new Promise(res => setTimeout(() => res('Промис 2'), 500));
const promise3 = new Promise(res => setTimeout(() => res('Промис 3'), 800));
Promise.any([promise1, promise2, promise3]).then(console.log).catch(console.error);
// 'Промис 2'
🗣️ В этом примере Promise.any возвращает результат promise2, так как он первый завершился успешно. Если все промисы отклонены, срабатывает catch.
🖥 Подробнее тут