JavaScript Promise.all()
Ví dụ
// Create a Promise
const myPromise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, "King");
});
// Create another Promise
const myPromise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "Queen");
});
// Both resolve, who is faster?
Promise.race([myPromise1, myPromise2]).then((x) => {
myDisplay(x);
});
Hãy tự mình thử »Sự miêu tả
Phương thức Promise.all()
trả về một Promise duy nhất từ danh sách các lời hứa khi tất cả các lời hứa đều được thực hiện.
Cú pháp
Promise.all( iterable )
Thông số
iterable | An Array of promises |
Giá trị trả về
Kiểu | Sự miêu tả |
Sự vật | Một đối tượng hứa hẹn mới |
Các trang liên quan:
Hỗ trợ trình duyệt
Promise.all()
là một tính năng của ECMAScript6 (ES6).
ES6 (JavaScript 2015) được hỗ trợ trong tất cả các trình duyệt hiện đại kể từ tháng 6 năm 2017:
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
May 2016 | Apr 2017 | Jun 2017 | Sep 2016 | Jun 2016 |
Promise.all()
không được hỗ trợ trong Internet Explorer.