需求描述

有多个异步函数都执行完成之后,才能执行其他的代码,可以使用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""]
})

在这里插入图片描述

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐