5

Observable.combineLatest(...){...} にはいくつかのオブザーバブルが含まれていますが、これらのオブザーバブルの一部は発行されませんでした。

このメソッドのすべてのオブザーバブルが発行された場合にのみ、combineLatest が発行されます。

発行されていないオブザーバブルをスキップして、combineLatest を発行する方法は?

let tap = firstButton.rx.tap.asObservable().map{ (_) -> Observable<Item> ...}

let textfieldObservable = viewTextField.rx.text.orEmpty.asObservable()

submitButton.rx.tap.withLatestFrom(Observable.combineLatest(textfieldObservable, tap ... )).flatMapLatest({
...
// this method will not be executed without tap on firstButton before tapping on submitButton

}
)
4

1 に答える 1