备忘录Promise.all包含rejected状态的多个promise完成后执行事件

Posted xiaoroad

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了备忘录Promise.all包含rejected状态的多个promise完成后执行事件相关的知识,希望对你有一定的参考价值。

function reflect(promise){
    return promise.then(function(v){ return {v:v, status: "resolved" }}, function(e){ return {e:e, status: "rejected" }});
}

var promises = [promise1, promise2, promise3];
Promise.all(promises.map(reflect)).then(function(results){
    // do something
});

 

以上是关于备忘录Promise.all包含rejected状态的多个promise完成后执行事件的主要内容,如果未能解决你的问题,请参考以下文章

实现promise.all方法

Promise静态方法实现(all race finally resolve reject)

Promise.all中对于reject的处理

理解Promise.all,Promise.all与Promise.race的区别,如何让Promise.all在rejected后依然返回resolved状态

是否有可能在 Promise.all 中捕获所有被拒绝的承诺? [复制]

Promise.all使用场景