JavaScript Promise.allSettled()

определение и использование

Promise.allSettled() методы возвращают единственный Promise из группы Promise, когда все Promise завершены (будь то успех или неудача).

пример

// создание одного Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "キング");
});
// создание другого Promise
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "女王");
});
// обработка всех Promise
Promise.allSettled([myPromise1, myPromise2]).then((results) =>
  results.forEach((x) => myDisplay(x.status))
);

попробуйте сами

синтаксис

Promise.allSettled(iterable)

параметр

параметр описание
iterable массив Promise

возвратное значение

тип описание
Object новый объект Promise.

поддержка браузеров

Promise.allSettled() поддерживается во всех современных браузерах с марта 2020 года:

Chrome Edge Firefox Safari Opera
Chrome 76 Edge 79 Firefox 71 Safari 13 Opera 63
май 2019 года ноябрь 2019 года март 2020 года сентябрь 2019 года август 2019 года