我有3个可观察对象,即source、source1和source2。我想要的是每当source发出不同的事件时,获取source1和source2的值。这是我编写的代码,显然它不会编译,因为withLatestFrom只需要一个可观察对象。
source.distinctUntilChanged()
.withLatestFrom(source1, source2) { ($0, $1.0, $1.1) }
.subscribe(onNext: { (A, B, C) in
print("OnNext called")
})
.disposed(by: bag)
3条答案
按热度按时间jaql4c8m1#
你几乎就能做到了。把
source1
和source2
结合起来怎么样?2skhul332#
您可以使用类似于以下内容的内容:
希望这对你有帮助:)
66bbxpm53#
你可以这样做
O/P看起来像x1c 0d1x
捕获:
我使用
combineLatest
,这意味着只有在所有的可观测值至少发射一次之后,这才能起作用。你总是可以使用startWith
操作符来确保所有的可观测值至少发射一次。