是否可以使用RxJava 2.x使用Zip超过2个Observables?

时间:2017-09-13 17:26:18

标签: android rx-java rx-java2

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

我喜欢一次运行它们,并获得一次结果。我正在使用Observable.zip()运算符来处理这种过程。然而,看起来Zip运算符不支持超过2个可观察量。

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

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

        });

2 个答案:

答案 0 :(得分:2)

实际上,

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

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

答案 1 :(得分:1)

有一个zip function variant可以拉下3个来源。