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 года |