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
}
)