JavaScript Promise.allSettled()

定義と使用法

Promise.allSettled() メソッドは、一組の 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.allSettled([myPromise1, myPromise2]).then((results) =>
  results.forEach((x) => myDisplay(x.status))
);

自分で試してみる

文法

Promise.allSettled(iterable)

引数

引数 説明
iterable Promise の配列。

返り値

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

ブラウザサポート

Promise.allSettled() 2020年3月以降、すべての現代ブラウザでサポートされています:

Chrome Edge Firefox Safari Opera
Chrome 76 Edge 79 Firefox 71 Safari 13 Opera 63
2019年5月 2019年11月 2020年3月 2019年9月 2019年8月