Promise.any()

Возвращает результат первого успешно выполненного промиса, игнорируя отклонённые.

СигнатураPromise.any(iterable)

Выполняется значением первого успешного промиса. Отклоняется только если все промисы отклонены — с ошибкой AggregateError.

const promises = [
  Promise.reject('сбой 1'),
  Promise.resolve('успех'),
  Promise.reject('сбой 2')
];

Promise.any(promises).then((value) => {
  console.log(value); // результат: 'успех'
});

Противоположность Promise.all(): достаточно одного успеха.

← Все записи: Промисы и async в JavaScript
Поддержать проект