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

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

take(), takeLast(), first(), last(), those opreators all take number or no param. takeUtil and takeWhile will take Observalbe and function.

 

takeUntil(notifier: ): Stop when another observalbe happens

var foo = Rx.Observable.interval(1000);var btn = document.querySelector('#stop');var stop$ = Rx.Observable.fromEvent(btn, 'click');/*--0--1--2--3--4--5--6--7--...       takeUntil()--0--1--2--3--4|*/var bar = foo.takeUntil(stop$);bar.subscribe(  function (x) { console.log('next ' + x); },  function (err) { console.log('error ' + err); },  function () { console.log('done'); },);  /*"next 0""next 1""next 2""next 3""next 4""done"  */

 

 

takeWhile(predicate: function): Abort when it meets the predicate function.

var foo = Rx.Observable.interval(1000);/*--0--1--2--3--4--5--6--7--...       takeWhile(x => x < 3)--0--1--2--|*/var bar = foo.takeWhile((x)=>{             return x<3;                      });bar.subscribe(  function (x) { console.log('next ' + x); },  function (err) { console.log('error ' + err); },  function () { console.log('done'); },);  /*"next 0""next 1""next 2""done"  */

 

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

你可能感兴趣的文章
UNIX基础知识之输入和输出
查看>>
【洛谷 P1666】 前缀单词 (Trie)
查看>>
对称加密和非对称加密
查看>>
数据库锁机制及乐观锁,悲观锁的并发控制
查看>>
图像处理中双线性插值
查看>>
RobHess的SIFT代码解析之RANSAC
查看>>
03 线程池
查看>>
201771010125王瑜《面向对象程序设计(Java)》第十三周学习总结
查看>>
java中内部类的讲解
查看>>
手机验证码执行流程
查看>>
python 基础 ----- 变量
查看>>
设计模式课程 设计模式精讲 2-2 UML类图讲解
查看>>
Silverlight 的菜单控件。(不是 Toolkit的)
查看>>
:hover 鼠标同时触发两个元素变化
查看>>
go语言学习十三 - 相等性
查看>>
Idea 提交代码到码云(提交到github也大同小异)
查看>>
c#连接excel2007未安装ISAM解决
查看>>
Mono 异步加载数据更新主线程
查看>>
初识lua
查看>>
我是插件狂人,jDuang,jValidator,jModal,jGallery
查看>>