美文网首页
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