JavaScript Promise.all()

تعریف و استفاده

Promise.all() روش‌ها از یک گروه از 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.all([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

آزمایش کنید

نحوه استفاده

Promise.all(iterable)

پارامتر

پارامتر توضیح
iterable آرایه Promise

مقدار بازگشتی

نوع توضیح
Object عنصر جدید Promise.

پشتیبانی مرورگر

Promise.all() ویژگی ECMAScript 6 (ES6) است.

از ژوئن 2017، ES6 (JavaScript 2015) در تمامی مرورگرهای مدرن پشتیبانی می‌شود:

کروم ایج فایرفاکس سافاری اپرا
کروم 51 ایج 15 فایرفاکس 54 سافاری 10 اپرا 38
مئی 2016 اپریل 2017 ژوئن 2017 سپتامبر 2016 ژوئن 2016

Promise.all() Internet Explorer پشتیبانی نمی‌کند.