# 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 个被观察者,但每个被观察者里面的事件需要数量相同,换而言之,就是需要被观察者里面的事件一一对应。
