如何发出2个Observable并避免返回任何内容

时间:2014-10-03 02:41:51

标签: java java-8 rx-java vert.x

我正在尝试使用.zip()方法发出2个Observable,但由于使用了Func2,我想避免返回任何内容。

有类似的东西吗?

我找不到任何其他方法......

谢谢!

修改

Observable<> obs1 = ...;
Observable<> obs2 = ...;

Observable.zip(obs1, obs2, new Func2<T1, T2, R>() {

    R call(T1 t1, T2 t2) {
        ..
    }
    ..
   return ...;
});

我想要一个类似zip的函数,但不需要你返回任何东西 - 例如Action2而不是Func2。

1 个答案:

答案 0 :(得分:0)

这可以使用以下示例中提供的toCompletable()来解决:

public static void main(String[] args) {
    Observable.just(1).zipWith(Observable.just(2), (a, b)->a+b).toCompletable().subscribe(()->System.out.println("done"));
}