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月 |