需求描述
有多个异步函数都执行完成之后,才能执行其他的代码,可以使用Promise.all() 方法:
let P1 = new Promise(function(resolve, reject) {
setTimeout(function() {
console.log(11);
resolve("p1 data")
}, 500)
})
let P2 = new Promise(function(resolve, reject) {
setTimeout(function() {
console.log(2);
resolve("p2 data")
}, 500)
})
Promise.all([P1, P2]).then(function(results) {
console.log(results) // ["p1 data", ""p2 data""]
})