JavaScript Promise.allSettled()
Example
// Create a Promise
const myPromise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, "King");
});
// Create another Promise
const myPromise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "Queen");
});
// Settle All
Promise.allSettled([myPromise1, myPromise2]).then((results) =>
results.forEach((x) => myDisplay(x.status)),
);
Try it Yourself »
Description
The Promise.allSettled() method returns a single Promise from a list of promises,
when all promises sette.
Syntax
Promise.allSettled(iterable)
Parameters
| Parameter | Description |
| iterable | An Array of promises |
Return Value
| Type | Description |
| Object | A new Promise Object |
Browser Support
Promise.allSettled() is a JavaScript 2020 feature.
ES 2020 is supported in all modern browsers since September 2020:
| Chrome 85 |
Edge 85 |
Firefox 79 |
Safari 14 |
Opera 71 |
| Aug 2020 | Aug 2020 | Mar 2020 | Sep 2020 | Sep 2020 |