Javascript Promises - 获取未被拒绝的数组

标签 javascript es6-promise

我需要一个可以接受 Array<Promise<Object>> 的函数并返回 Promise<Array<Object>> .

它类似于 Promise.all() , 而不是在 reject 上失败它只是忽略它们,然后继续前进。

最佳答案

您可以使用 Promise.all改造 Array<Promise<X>>Promise<Array<X>> .

要忽略拒绝,只需处理它们并返回一些空值:

Promise.all(promises.map(p => p.catch(err => undefined)))

如果您有兴趣完全过滤掉它们,请使用 this approach对数组进行后处理。

关于Javascript Promises - 获取未被拒绝的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43277104/

相关文章:

javascript - 正确使用 Promise.resolve

javascript - 无法将回调队列转换为使用 Promise

Javascript原型(prototype)排序函数不与所有成员进行比较

javascript - 隐藏和显示字段集

javascript - Bootstrap/Javascript/JQuery 使按钮一次改变一种颜色

javascript - 添加实现到 Promise.resolve

Javascript 十进制转二进制 - 64 位

javascript - 如何转换 openerp 7 日历

javascript - 如何从 Promise.all 获取被拒绝的 Promise?

Javascript 如何手动启动 Star Promise Chain 执行