# startWith()
1 | private void learnRxStartWait() { |
合并操作符 startWith()
可以看着:Observable_1.startWith(Observable_2)
, 其执行的顺序是先发射 Observable_2
里面的事件,在调用完 onComplete()
方法以后,再去发射 Observable_1
里面的事件。
# concatWith()
1 | private void learnRxConcatWait() { |
合并操作符 concatWith()
可以看着表达式: Observable_1.concatWith(Observable_2)
, 与上面的 startWith()
不同的是,concatWith()
会先发射 Observable_1
里面的事件,然后再发射 Observable_2
里面的事件。
# concat()
1 | private void learnRxConcat() { |
合并型操作符 concat()
是把被观察者按顺序执行的,但最多只能同时四个被观察者进行合并。
# merge()
1 | private void learnRxMerge() { |
合并型操作符 merge()
和 concat()
一样,也是最多可以合并四个被观察者,但是被合并的被观察者发射的事件是并发发射的。
# zip()
1 | private void learnRxZip() { |
合并型操作符 zip()
最多可以同时合并 9 个被观察者,但每个被观察者里面的事件需要数量相同,换而言之,就是需要被观察者里面的事件一一对应。