[RxJS] Flatten a higher order observable with concatAll in RxJS
2024-09-08 02:42:21
Besides switch and mergeAll, RxJS also provides concatAll as a flattening operator. In this lesson we will see how concatAll handles concurrent inner Observables and how it is just mergeAll(1).
const clickObservable = Rx.Observable
.fromEvent(document, 'click'); const clockObservable = clickObservable
.map(click => Rx.Observable.interval().take())
.concatAll(); // the same as .mergeAll(1) // flattening
// Observable<Observable<number>> ---> Observable<number> /*
--------+--------------+-+----
\
-0-1-2-3-4| concatAll ----------0-1-2-3-4-----0-1-2-3-4--0-1-2-3-4
*/ clockObservable
.subscribe(x => console.log(x));
最新文章
- 关于python装饰器
- 弹窗的封装(css,js) 和弹窗的例子
- 【Todo】【读书笔记】机器学习-周志华
- 【翻译】西川善司「实验做出的游戏图形」「GUILTY GEAR Xrd -SIGN-」中实现的「纯卡通动画的实时3D图形」的秘密,前篇(2)
- oracle常见权限分配
- ###《Video Event Detection by Inferring Temporal Instance Lables》
- linux目录权限小记
- Java微信公众平台开发之扫码支付模式一
- JQuery Layer的应用实例
- 常用的TCP选项
- RAID 0 ~ RAID 7
- An error occurred. Sorry, the page you are looking for is currently unavailable. Please try again later.
- Apache Commons Beanutils 二 (动态Bean - DynaBeans)
- .NET CORE 1.1 迁移到.NET 2.0正式版
- 使用RabbitMQ实现延迟任务
- (67)Wangdao.com第十一天_JavaScript 数组的遍历
- How to Grid Search Hyperparameters for Deep Learning Models in Python With Keras
- Windows下编译memcached-1.4.5(32bit和64bit)
- jQuqery append 和 after 区别
- C 计算身高
热门文章
- elasticsearch java 客户端之Client简介
- 洛谷P1316 丢瓶盖
- Linux下PortSentry的配置
- C# 中 int、Convert.ToInt32()、int.Parse()的区别
- RFID的基本组织构成
- word2vec源代码解析之word2vec.c
- PHP: php_ldap.dll不能加载解决方案
- 1.1 Introduction中 Kafka as a Messaging System官网剖析(博主推荐)
- 1.7 Python基础知识 - 模块初识
- Java核心技术 卷Ⅰ 基础知识(7)