美文网首页
RxJava(九)--条件操作符

RxJava(九)--条件操作符

作者: azu_test | 来源:发表于2019-03-11 16:57 被阅读0次

常用条件操作符

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没有发送数据,就发送一个默认数据。

相关文章

网友评论

      本文标题:RxJava(九)--条件操作符

      本文链接:https://www.haomeiwen.com/subject/zhyrpqtx.html