我需要一个可以Array<Promise<Object>>
并返回Promise<Array<Object>>
的函数。
它类似于Promise.all()
,但它不会在reject
上失败而只是忽略它们,然后继续前进。
答案 0 :(得分:2)
您可以使用Promise.all
将Array<Promise<X>>
转换为Promise<Array<X>>
。
要忽略拒绝,只需处理它们并返回一些空值:
Promise.all(promises.map(p => p.catch(err => undefined)))
如果您有兴趣将它们完全过滤掉,请使用对数组进行后期处理的this approach。
答案 1 :(得分:0)