博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[RxJS] Filtering operators: throttle and throttleTime
阅读量:5278 次
发布时间:2019-06-14

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

Debounce is known to be a rate-limiting operator, but it's not the only one. This lessons introduces you to throttleTime and throttle, which only drop events (without delaying them) to accomplish rate limiting.

 

 throttleTime(number): first emits, then cause silence
var foo = Rx.Observable.interval(500).take(5);/*--0--1--2--3--4|  debounceTime(1000) // waits for silence, then emits  throttleTime(1000) // first emits, then causes silence--0-----2-----4|*/var result = foo.throttleTime(1000);result.subscribe(  function (x) { console.log('next ' + x); },  function (err) { console.log('error ' + err); },  function () { console.log('done'); },);

 

throttle( () => Observable): 

var foo = Rx.Observable.interval(500).take(5);/*--0--1--2--3--4|  throttle( () => Rx.Observalbe.interval(1000).take(1)) // first emits, then causes silence--0-----2-----4|*/var result = foo.throttle( () => Rx.Observable.interval(1000).take(1));result.subscribe(  function (x) { console.log('next ' + x); },  function (err) { console.log('error ' + err); },  function () { console.log('done'); },);

 

Result for both:

/*"next 0""next 2""next 4""done"*/

 

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

你可能感兴趣的文章
BottomNavigationBarItem fixed
查看>>
[BZOJ1601] [Usaco2008 Oct] 灌水 (kruskal)
查看>>
吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-time...
查看>>
有人物联网数传终端设备在智慧电力和公共事业中的应用
查看>>
《剑指offer》第三_二题(不修改数组找出重复的数字)
查看>>
windows 核心编程第一章:关于错误
查看>>
20. Spring Boot Servlet【从零开始学Spring Boot】
查看>>
js原型链实现
查看>>
数据结构之链表
查看>>
Java设计模式系列之工厂模式
查看>>
2017.6.30 用shiro实现并发登录人数控制(实际项目中的实现)
查看>>
WPF / Win Form:多线程去修改或访问UI线程数据的方法( winform 跨线程访问UI控件 )...
查看>>
js学习笔记8
查看>>
SSH整合
查看>>
java--迭代范型化 HashMap
查看>>
mysql初级命令day01学习笔记
查看>>
CF43A Football
查看>>
DISCUZ论坛开发点滴
查看>>
CWnd *和HWnd转换 分类: VC++ ...
查看>>
JS监听手机端浏览器的后退按钮的事件方法
查看>>