JavaScript Promise.all()

Definition and usage

Promise.all() Methods return a single Promise from a group of Promises, when all Promises have succeeded.

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");
});
// Which one is faster, two promises both succeed?
Promise.all([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

Try it yourself

Syntax

Promise.all(iterable)

Parameter

Parameter Description
iterable Promise array.

Return value

Type Description
Object New Promise object.

Browser support

Promise.all() It is a feature of ECMAScript 6 (ES6).

Since June 2017, ES6 (JavaScript 2015) has been supported in all modern browsers:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
May 2016 April 2017 June 2017 September 2016 June 2016

Promise.all() Not supported by Internet Explorer.