首页 > 解决方案 > forkJoin 或 zip(或者可能是其他函数)具有某种进展的可观察对象列表

问题描述

有没有办法将可观察的列表收集在一起以获得类似forkJoinzip确实的累积结果,但在完成时获得某种进展?例如,加入一个类似 http 请求的列表,但在它们进行时可视化进度。

标签: rxjs

解决方案


以下是计算每个可观察对象完成时的百分比的方法。 merge将让 obs 异步运行,scan将计数并发送到map锻炼百分比

obs=[ob1,ob2,ob3]
merge(...obs).pipe(
  scan((acc,curr)=>acc+1,0),
  map(count=>count/obs.length*100)
)

推荐阅读