我使用RxJava 2.x,并且有3个可观察对象(如果重要的话,专门发布主题)。
我喜欢一次运行它们,并获得一次结果。我正在使用Observable.zip()
运算符来处理这种过程。然而,看起来Zip运算符不支持超过2个可观察量。
是否还有其他运算符可以像zip一样组合3个以上的observable?
Observable.zip(
getData(),
getOtherData(),
getTemplate(),
(o1,o2,o3)->{
});
答案 0 :(得分:2)
实际上,
它supports,我没有返回值,IDE的错误消息具有误导性。
Observable.zip(
getData(),
getOtherData(),
getTemplate(),
(o1,o2,o3)->{
return null;
});
答案 1 :(得分:1)
有一个zip function variant可以拉下3个来源。