
Rxjava
文章平均质量分 90
Chen_ShengJie
一个100行的代码调试都可能会让程序员遇到很多挫折,所以,面对挫折,我们永远不能低头。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RxJava - combineLatest操作符
combineLatest()作用于最近发射的数据项,在其中一个Observable发射数据项后,组合所有Observable所发射的最后一个数据项(前提是所有的Observable都至少发射过一个数据项),如下图所示;其原理即:如果Observable1发射了1,接着Observable2发射了A,combineLatest()将会处理1和A,组合成1A;而Observable1发射了2,此时Observable2只发射了A,所以combineLatest()将处理2和A,组合成2A;待Obser原创 2020-07-15 15:57:08 · 586 阅读 · 0 评论 -
Rxjava-线程控制 Scheduler
在不指定线程的情况下, RxJava 遵循的是线程不变的原则,即:在哪个线程调用subscribe(),就在哪个线程生产事件;在哪个线程生产事件,就在哪个线程消费事件。想要在RxJava中引入多线程的功能,可以使用一些操作符使得RxJava在指定的线程上运行,即实现线程的切换功能。比如说一些耗时的操作,如我们看电影,一个线程在后台下载数据,然后播放视频在当前的线程,这样就可以给我们更好的观影体验。在RxJava 中,Scheduler——调度器,相当于线程控制器,RxJava 通过它来指定每一段代码..原创 2020-07-06 09:35:01 · 736 阅读 · 0 评论 -
RxJava - interval操作符
Observable.interval(0, 1, TimeUnit.SECONDS) 参数一:什么时候开始发送 参数二:隔多长时间发一次 参数三:计时的单位,是秒还是毫秒 take(count) 发送验证码,到60肯定会停下来,总不能一直发射数据吧。take就是发射数据后控制什么时候停下来 map 耳熟能详,就是用来把发射出去的值转换一下,转成你想要的。比如不用map,发射出的数据就是1,2,3,4,5, 使用了map,我在最终接收数据前,把发射的数据转换一下,就变成了 ..原创 2020-07-02 17:06:23 · 3436 阅读 · 0 评论