我需要一个可以接受 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/