记录一下一些RxJava的操作符作用
interval(开始时间, 间隔时间, 时间单位):循环
Observable.interval(0, 2, TimeUnit.SECONDS).
subscribe(new MyObserver<>());
输出结果:
onSubscribe
onNext0
onNext1
onNext2
….
takeWhile(Predicate)返回为false的时候会马上中止interval并complete
Observable.interval(0, 2, TimeUnit.SECONDS).
takeWhile(aLong -> aLong < 3).
subscribe(new MyObserver<>());
输出结果:
onSubscribe
onNext0
onNext1
onNext2
complete
takeUntil(Predicate)返回为true的时候会执行本次next()之后中止interval并complete
Observable.interval(0, 2, TimeUnit.SECONDS).
takeUntil(aLong -> aLong == 3).
subscribe(new MyObserver<>());
输出结果:
onSubscribe
onNext0
onNext1
onNext2
onNext3
complete

本文详细介绍了RxJava中interval、takeWhile及takeUntil等操作符的功能及使用方式,并通过实例展示了这些操作符如何控制事件流的产生和结束。
896

被折叠的 条评论
为什么被折叠?



