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، 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 پشتیبانی نمی‌کند.