我坚持让以下示例按预期工作,我尝试使用zip
and combineLatest
,如下所示,withLatestFrom
但是它们都没有给出预期的输出。
@Test
fun thereCanBeOnlyOne() {
val s1 = BehaviorSubject.create<Int>()
val s2 = BehaviorSubject.create<Int>()
s2.withLatestFrom<Int, Int, Int>(s1)
.subscribe { (a, b) ->
println("$a - $b")
}
s1.onNext(1)
s1.onNext(2)
s2.onNext(1)
s2.onNext(2)
s1.onNext(333)
s2.onNext(444)
}
我想要打印以下内容:
2 - 1
2 - 2
333 - 444