JavaScript Promise.all()

定義と使用法

Promise.all() メソッドは、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.all([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

実際に試してみる

構文

Promise.all(iterable)

引数

引数 説明
iterable Promise の配列。

返り値

タイプ 説明
Object 新しい Promise オブジェクト。

ブラウザのサポート

Promise.all() ECMAScript 6 (ES6) の機能です。

2017年6月以降、ES6 (JavaScript 2015) はすべての現代ブラウザでサポートされています:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
2016年5月 2017年4月 2017年6月 2016年9月 2016年6月

Promise.all() Internet Explorer はサポートされていません。