博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[RxJS] Split an RxJS observable with window
阅读量:5040 次
发布时间:2019-06-12

本文共 1185 字,大约阅读时间需要 3 分钟。

Mapping the values of an observable to many inner observables is not the only way to create a higher order observable. RxJS also has operators that take a first order observable and return a higher order Observable. In this lesson we will learn about window, an operator to split an observable.

 

'window' main task is to split observable to multi inner observables. That allows me do something useful to individual inner observable, such as 'scan' & 'count'.

 

const clickObservable = Rx.Observable.fromEvent(document, 'click');const clockObservable = Rx.Observable.interval(1000);const resultObservable = clockObservable  .window(clickObservable)  .map(obs => obs.count())  .switch();/*--0---1---2---3---4---5---6---7---8|--------c-----------c---c-----------    window    +-------+-----------+---+----------+\       \           \   \          \--0---1-|-2---3---4-|-5-|-6---7---8|      .map(o => o.count())      --------+-----------+---+---------+             \           \   \         \-------2|----------3|--1|--------3|      switch      --------2-----------3---1---------3      */resultObservable  .subscribe(x => console.log(x));

 

转载于:https://www.cnblogs.com/Answer1215/p/6208460.html

你可能感兴趣的文章
Python面向对象03/继承
查看>>
java序列化和反序列化
查看>>
绝对定位
查看>>
flink源码编译(windows环境)
查看>>
dpkg 删除 百度网盘 程序
查看>>
服务器nginx安装
查看>>
std::nothrow
查看>>
rest-framework 分页器
查看>>
JQuery(一)安装&选择器 样式篇
查看>>
浏览器的DNS缓存查看和清除
查看>>
浏览器跨域问题
查看>>
HTML5 input控件 placeholder属性
查看>>
使用JAVA如何对图片进行格式检查以及安全检查处理
查看>>
html5实现移动端下拉刷新(原理和代码)
查看>>
iPhone开发中从一个视图跳到另一个视图有三种方法:
查看>>
pytho logging
查看>>
一个Java程序员应该掌握的10项技能
查看>>
c#英文大小写快捷键
查看>>
tpframe免费开源框架又一重大更新
查看>>
一.go语言 struct json相互转换
查看>>