RxJS异步通信之combineLatest和Zip
来源:互联网 发布:软件界面图标 编辑:程序博客网 时间:2024/06/05 13:35
异步通信,zip和combineLatest,在功能上基本相同,都是将两个以及两个以上的流数据合并成一个流返回。
zip和combineLatest的区别在于,zip是在将要合一个并的两个流都有数据返回时合并后返回,而combineLatest是只有有一个流被抛出来,无论另外一个流是否更新,都会合并返回。
let source = Observerbel.zip(this.func1(), this.func2(), (f1, f2) => {
return [f1, f2];
});
let source = Observerbel.combineLatest(this.func1(), this.func2(), (f1, f2) => {
return [f1, f2];
});
假如说1s 2s 3s 4s 5s 6s时,func1返回1,2,3,4,5,6;1s 2s 3s 4s 5s 6s时,func2返回1,无数据,2,无数据,3,无数据:
这样使用zip得到的结果是[1,1], [3,2], [5,3]
这样使用combineLatest得到的结果是[1,1], [2,1], [3,2], [4,2], [5,3], [6,3]
1 0
- RxJS异步通信之combineLatest和Zip
- RxJS异步通信之Subject和BehaviorSubject
- RxJS异步通信之map、flatMap
- 异步模式之JS、Promise、RXJS
- 通信机制之异步通信和同步通信
- 同步通信和异步通信
- 同步通信和异步通信
- 异步通信和同步通信
- 同步通信和异步通信
- 异步通信和同步通信
- 同步通信和异步通信
- 异步通信和同步通信
- 同步通信和异步通信
- 同步通信和异步通信
- 异步通信和同步通信
- 同步通信和异步通信
- 同步通信和异步通信
- RxJS
- shell脚本获取输出到终端的所有信息
- 贪心算法基础之独木舟问题 51nod 贪心教程
- Maven常用命令
- c/c++整理--位运算与嵌入式编程(3)
- Lintcode47 Majority Number II solution 题解
- RxJS异步通信之combineLatest和Zip
- [编程之美-04]字符串的全排列
- XML 学习小记
- FFT
- 线程池的原理 精简了一下便于大家理解
- 序列化和反序列化
- 应用程序编译安装的过程
- 汇编语言 递归子程序实现阶乘
- 指针和数组的理解