جافا سكربت Promise.race()

التعريف والاستخدام

Promise.race() يُرجع الطريقة من مجموعة Promise إلى Promise واحدة، عند إكمال Promise الأسرع (الحل أو الرفض).

المثال

// إنشاء Promise واحدة
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "king");
});
// إنشاء Promise أخرى
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "queen");
});
// عند إكمال Promise الأسرع
Promise.race([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

جرب بنفسك

النحو

Promise.race(iterable)

الم参数

الم参数 الوصف
iterable مجموعة Promise

القيمة المُرجعة

النوع الوصف
Object ميزةPromise الجديدة.

دعم المتصفحات

Promise.race() هي خاصية ECMAScript 6 (ES6).

من يونيو 2017، دعم ES6 (JavaScript 2015) متاح في جميع المتصفحات الحديثة:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
مايو 2016 أبريل 2017 يونيو 2017 سبتمبر 2016 يونيو 2016

Promise.race() يُعزى إلى عدم دعم Internet Explorer.