JavaScript Promise.race()

定義と使用方法

Promise.race() 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.race([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

実際に試してみる

構文

Promise.race(iterable)

引数

引数 説明
iterable Promise の配列。

返り値

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

ブラウザのサポート

Promise.race() 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.race() Internet Explorer はサポートされていません。