JavaScript Promise.all()

ការអនុវត្ត និងការពន្យល់

Promise.all() ម៉ត្ថភាពពីចំណោម 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) គ្រប់ប្រភេទកុំព្យូទ័របច្ចុប្បន្នទាំងអស់បានទទួលការគាំទ្រ:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
ខែឧសភា 2016 ខែមេសា 2017 ខែមិថុនា 2017 ខែកញ្ញា 2016 ខែមិថុនា 2016

Promise.all() មិនគាំទ្រ Internet Explorer ទេ。