gpt4 book ai didi

java - RxJava 结合 Observables

转载 作者:行者123 更新时间:2023-11-29 04:32:15 28 4
gpt4 key购买 nike

我想将多个可观察对象的结果组合成一个父可观察对象。我无法一次访问所有可观察对象,它们将在整个程序执行期间被订阅。

到目前为止,这是我的方法:

...
compoundObservable = compoundObservable.mergeWith(firstObservable);
...
compoundObservable = compoundObservable.mergeWith(secondObservable);
...

该方法没有奏效,因为 otherObservable 发送的事件没有被 compoundObservable 的订阅者注册。

我怎样才能组合这些观察值?

最佳答案

使用 Subject 您可以随时订阅可观察对象,该主题的所有订阅者都将获得所有项目。不过,这在调试时可能有点棘手。

PublishSubject<Object> subject = PublishSubject.create();
Observable<Object> observable1 = ...;
observable1.subscribe(subject);

subject.subscribe(...) // will eventually also get emisions from observable2

Observable<Object> observable2 = ...;
observable2.subscribe(subject);

关于java - RxJava 结合 Observables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43365475/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com