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

18 февраля 2025 г.Frontender's notes [ru]
⚙️ Что такое Promise.any в JavaScript и зачем он используется? | 🔁 Новости из телеграм - Ghostbase News

⚙️ Что такое 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.

🖥 Подробнее тут