RxJava(九)--条件操作符

2019-03-11  本文已影响0人  azu_test

常用条件操作符

amb、defaultIfEmpty等

实例与功能介绍

1. amb操作符

代码实例

        Observable observable1 = Observable.just(1,2,3).delay(2, TimeUnit.SECONDS);
        Observable observable2 = Observable.just(4,5,6);
        Observable observable = Observable.amb(observable1,observable2);

结果

结果: 4
结果: 5
结果: 6

功能:amb操作符对于给定两个或多个Observable,它只发送首先发送数据或者通知的那个Observable的所有数据。

2. defaultIfEmpty操作符

代码实例

        Observable observable = Observable.create(new Observable.OnSubscribe<Integer>() {
            @Override
            public void call(Subscriber<? super Integer> subscriber) {
                subscriber.onCompleted();
            }
        });
        observable = observable.defaultIfEmpty(7);

结果

结果: 7

功能:如果原始Observable没有发送数据,就发送一个默认数据。

上一篇下一篇

猜你喜欢

热点阅读