RxSwift 将 withLatestFrom 运算符与多个源一起使用

Dan*_*aza 4 ios swift rx-swift reactive combine

我有 3 个可观察量,即sourcesource1source2。我想要的是每当发出一个不同的事件来获取和source的值。这是我想出的代码,显然它不会编译,因为只需要一个可观察的。source1source2withLatestFrom

source.distinctUntilChanged()
    .withLatestFrom(source1, source2) { ($0, $1.0, $1.1) }
    .subscribe(onNext: { (A, B, C) in
        print("OnNext called")
    })
    .disposed(by: bag)
Run Code Online (Sandbox Code Playgroud)

Dan*_* T. 11

你几乎已经拥有了。source1只结合和怎么样source2

source.distinctUntilChanged()
    .withLatestFrom(Observable.combineLatest(source1, source2)) { ($0, $1.0, $1.1) }
    .subscribe(onNext: { (A, B, C) in
        print("OnNext called")
    })
    .disposed(by: bag)
Run Code Online (Sandbox Code Playgroud)