前端多个异步函数执行完成之后再执行其他的程序

需求描述

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

前端多个异步函数执行完成之后再执行其他的程序_第1张图片

你可能感兴趣的:(javascript,js,异步,promise,ajax,函数)