Promise any
Promise.any - це метод об'єкта Promise, який приймає масив промісів та повертає новий проміс, який виконується тільки тоді, коли хоча б один проміс з масиву виконується успішно. Якщо всі проміси з масиву відхиляються, то Promise.any відхиляється з помилкою. Promise.any використовується для виконання кількох асинхронних операцій паралельно та отримання результату після виконання першого успішного промісу. Ось приклад використання Promise.any в JavaScript:
// create promises
const promise1 = new Promise((resolve, reject) => {
reject('Promise 1 rejected');
});
const promise2 = new Promise((resolve, reject) => {
resolve('Promise 2 fulfilled');
});
// use Promise.any
Promise.any([promise1, promise2]).then((result) => {
console.log(result); // 'Promise 2 fulfilled'
}).catch((error) => {
console.log(error); // Error: All promises were rejected
});
У цьому прикладі, ми використовуємо Promise.any для виконання двох промісів паралельно та отримання результату після виконання першого успішного промісу.