rxjs - forkJoin 或 zip(或者可能是其他函数)具有某种进展的可观察对象列表
问题描述
有没有办法将可观察的列表收集在一起以获得类似forkJoin
或zip
确实的累积结果,但在完成时获得某种进展?例如,加入一个类似 http 请求的列表,但在它们进行时可视化进度。
解决方案
以下是计算每个可观察对象完成时的百分比的方法。
merge
将让 obs 异步运行,scan
将计数并发送到map
锻炼百分比
obs=[ob1,ob2,ob3]
merge(...obs).pipe(
scan((acc,curr)=>acc+1,0),
map(count=>count/obs.length*100)
)
推荐阅读
- unity3d - 检查游戏对象是否在我的玩家角色前面。玩家有视角
- javascript - 使用 Jquery 追加表时获取特定值的子键
- html - MP4/AVI 视频无法在 Safari 浏览器上播放:Django 2
- maven - 如何将依赖项与远程 pom 文件进行比较?
- php - str_replace(array_keys([]), array_values([]), $subject); 的等价物是什么?在 Laravel 集合中
- excel - 如何将几列转置为 1 行
- swift - 不同类型的 Swift 可编码
- linux - 在 PowerShell 中使用 WinSCP .NET 程序集时,“文件 '...' 的上传成功,但设置权限和/或时间戳时出错”
- android - 如何使用ndk查找Android视频解码器UV平面像素步幅
- .net-core - PCF - dotnet_core_buildpack => 执行错误:“git”:在 %PATH% 中找不到可执行文件