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));

最新文章

  1. 关于python装饰器
  2. 弹窗的封装(css,js) 和弹窗的例子
  3. 【Todo】【读书笔记】机器学习-周志华
  4. 【翻译】西川善司「实验做出的游戏图形」「GUILTY GEAR Xrd -SIGN-」中实现的「纯卡通动画的实时3D图形」的秘密,前篇(2)
  5. oracle常见权限分配
  6. ###《Video Event Detection by Inferring Temporal Instance Lables》
  7. linux目录权限小记
  8. Java微信公众平台开发之扫码支付模式一
  9. JQuery Layer的应用实例
  10. 常用的TCP选项
  11. RAID 0 ~ RAID 7
  12. An error occurred. Sorry, the page you are looking for is currently unavailable. Please try again later.
  13. Apache Commons Beanutils 二 (动态Bean - DynaBeans)
  14. .NET CORE 1.1 迁移到.NET 2.0正式版
  15. 使用RabbitMQ实现延迟任务
  16. (67)Wangdao.com第十一天_JavaScript 数组的遍历
  17. How to Grid Search Hyperparameters for Deep Learning Models in Python With Keras
  18. Windows下编译memcached-1.4.5(32bit和64bit)
  19. jQuqery append 和 after 区别
  20. C 计算身高

热门文章

  1. elasticsearch java 客户端之Client简介
  2. 洛谷P1316 丢瓶盖
  3. Linux下PortSentry的配置
  4. C# 中 int、Convert.ToInt32()、int.Parse()的区别
  5. RFID的基本组织构成
  6. word2vec源代码解析之word2vec.c
  7. PHP: php_ldap.dll不能加载解决方案
  8. 1.1 Introduction中 Kafka as a Messaging System官网剖析(博主推荐)
  9. 1.7 Python基础知识 - 模块初识
  10. Java核心技术 卷Ⅰ 基础知识(7)