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