🚀 Сегодня вам бесплатно доступен тренажёр по HTML и CSS.

Доступно в Baseline в статусе «Widely Available» с 2023-01-28

Promise.allSettled — это статический метод, который позволяет сразу дождаться выполнения всех промисов в массиве, независимо от того, выполнены они успешно или завершились ошибкой. Это удобно, если вам нужно узнать статус каждого промиса без прерывания выполнения при ошибках.

Пример использования:

const promises = [
  Promise.resolve(1),
  Promise.reject('ошибка'),
  new Promise(resolve => setTimeout(() => resolve(3), 1000))
];

Promise.allSettled(promises).then(results => {
  results.forEach(result => {
    if (result.status === 'fulfilled') {
      console.log('Успех:', result.value);
    } else {
      console.log('Ошибка:', result.reason);
    }
  });
});

Больше обзоров веб-функций — в телеграм-канале HTML Academy.

Нашли ошибку или опечатку? Напишите нам.