我看过Promise.all
,但我需要一些与众不同的事情,只要一个人或承诺得到解决,几乎没有人被拒绝并不重要,我有兴趣获得坚持结果。有模式吗?
上下文是http
尝试从远程服务器下载图像,而且很少有承诺可能不会成功,但我有兴趣掌握我能做的任何图像。
编辑:
我已经在我的代码中从页面复制了垫片,接着是这个,这里有什么问题吗?
var p1 = new Promise(function(resolve, reject){
setTimeout(resolve, 200);
});
var p2 = new Promise(function(resolve, reject){
setTimeout(resolve, 200);
});
var p3 = new Promise(function(resolve, reject){
setTimeout(resolve, 300);
});
Promise.settle([p1, p2, p3]).then(function(results){
console.log('done')
});