Javascript承诺-获取未拒绝的
我需要一个可以接受Javascript承诺-获取未拒绝的,javascript,es6-promise,Javascript,Es6 Promise,我需要一个可以接受数组并返回承诺的函数 这类似于一个Promise.all(),但它并没有在拒绝时失败,而是忽略它们,继续前进。我们使用了@Bergi描述的解决方案,您可以看到它 略为简化的示例如下: function preloadImages(imagePromises) { const IMAGE_LOAD_FAIL = null; const promises = imagePromises .map(image => image.catch(err =>
数组
并返回承诺
的函数
这类似于一个
Promise.all()
,但它并没有在拒绝时失败,而是忽略它们,继续前进。我们使用了@Bergi描述的解决方案,您可以看到它
略为简化的示例如下:
function preloadImages(imagePromises) {
const IMAGE_LOAD_FAIL = null;
const promises = imagePromises
.map(image => image.catch(err => IMAGE_LOAD_FAIL));
return Promise.all(promises)
.then(images => images.filter(image => image !== IMAGE_LOAD_FAIL));
}
您可以使用Promise.all
将数组
转换为Promise,然后对数组进行后期处理。而您的代码是?您确定您的意思不是数组
转换为Promise
?什么是Promise
?只需使用Promise.all(Promises.map(p=>p.catch(err=>undefined))
可能的重复?
Promise.all(promises.map(p => p.catch(err => undefined)))