JavaScript Promise.all()
- صفحه قبل all()
- صفحه بعدی allSettled()
- برگشت به طبقه بالا جاوا اسکریپٹ پیمنج مرجع دستاویز
تعریف و استفاده
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 پشتیبانی نمیکند.
- صفحه قبل all()
- صفحه بعدی allSettled()
- برگشت به طبقه بالا جاوا اسکریپٹ پیمنج مرجع دستاویز