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