JavaScript Promise.allSettled()
Definition and Usage
Promise.allSettled()
Methods return a single Promise from a set of Promises, when all Promises are completed (either successfully or failed).
Instance
// 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");
});
// Handle all Promises
Promise.allSettled([myPromise1, myPromise2]).then((results) =>
results.forEach((x) => myDisplay(x.status))
);
Try it yourself
Syntax
Promise.allSettled(iterable)
Parameter
Parameter |
Description |
iterable |
Array of Promises. |
Return value
Type |
Description |
Object |
New Promise object. |
Browser Support
Promise.allSettled()
Supported in all modern browsers since March 2020:
Chrome |
Edge |
Firefox |
Safari |
Opera |
Chrome 76 |
Edge 79 |
Firefox 71 |
Safari 13 |
Opera 63 |
May 2019 |
November 2019 |
March 2020 |
September 2019 |
August 2019 |