Promise.allSettled代替Promise.all

250 阅读1分钟
var p1 = new Promise(function (resolve, reject) {
        setTimeout(function () {
            resolve(1);
        }, 1000)
    })
    var p2 = new Promise(function (resolve, reject) {
        setTimeout(function () {
            reject(2);
        }, 2000)
    })
    var p3 = new Promise(function (resolve, reject) {
        setTimeout(function () {
            reject(3);
        }, 3000)
    })
    Promise.allSettled([p1, p2, p3]).then(function (results) {
        console.log("success", results)
    })

运行结果

image.png