RxJava:连接观察者?

时间:2016-10-15 03:32:01

标签: java rx-java

是否有RxJava方式连接观察者?

我的意思是,而不是:

Observer<Object> observer1 = new Observer<Object>() { // ... }
Observer<Object> observer2 = new Observer<Object>() {
    @Override
    public void onNext(Object event) {
        observer1.onNext(event);
    }
    // ...
    };

这样观察者被链接在一起(当调用原始onNext()时,调用辅助onNext())。

2 个答案:

答案 0 :(得分:1)

如果你想在你的第一个观察者onNext上运行你的第二个观察者,那么使用flatMap会不会更简单?。

或许我不明白你想做什么。

Observable.just(object) 
          .flatMap(Observable.just(object2))--> Do whatever you need
          .subscribe(); --> First observer

如果你想看一些关于如何使用RxJava的实例,请看https://github.com/politrons/reactive

答案 1 :(得分:1)

我建议你使用一个处理器,它既是Observable又是Observer。

在你的例子中:

<video autoplay loop muted controls="false" id="myVideo">
   <source src="http://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">
</video>