【发布时间】:2018-01-10 22:55:58
【问题描述】:
我有多个 hot observables,它们可能会或可能不会发出项目。因此,我想组合 observables,然后在其中任何一个发出结果时处理结果,但如果其他 observables 在 item 处发出,它们应该一起处理。
例如。
observable1 = PublishSubject<>()
observable2 = PublishSubject<>()
observable1.onNext(1)
observable1.onNext(2)
observable2.onNext("Test")
observable1.onNext(3)
应该发出:
(1, null)
(2, null)
(2, "Test")
(3, "Test")
observable2 也有可能在 observable1 之前发出
CombineLatest 最接近我的需要,但只有在所有可观察对象都发出至少一项时才会发出结果。是否有一个反应式运算符?
【问题讨论】:
标签: java rx-java reactive-programming rx-java2