【问题标题】:Is it possible to use Zip more than 2 Observables using RxJava 2.x?是否可以使用 RxJava 2.x 使用 Zip 超过 2 个 Observables?
【发布时间】:2017-09-14 01:40:22
【问题描述】:

我正在使用 RxJava 2.x,并且有 3 个可观察对象(如果重要,请专门发布主题)。

我喜欢一次性运行它们,并获得一次结果。我在这种过程中使用了Observable.zip() 运算符。但是看起来 Zip 运算符不支持超过 2 个 observables。

是否有其他运算符可以像 zip 一样组合 3 个以上的 observable?

Observable.zip(
        getData(),
        getOtherData(),
        getTemplate(),
        (o1,o2,o3)->{

        });

【问题讨论】:

    标签: android rx-java rx-java2


    【解决方案1】:

    其实,

    supports,我没有返回值,IDE 的错误信息有误导性。

    Observable.zip(
            getData(),
            getOtherData(),
            getTemplate(),
            (o1,o2,o3)->{
                return null;
            });
    

    【讨论】:

      【解决方案2】:

      有一个zip function variant 压缩了 3 个来源。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-22
        • 2015-05-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多