Avatar
retryWhenについて質問です 川 .flatMap { i -> Observable<X> in Observable.create { o in do { let x: X = try doSomething() o.onNext(x) } catch let e { o.onError(e) } return Disposables.create() } .retryWhen { (e: Observable<Error>) -> Observable<X> in e.flatMap { if e.condition { return Observable.error(e) } else { return Observable.just(???) // Xを求められるけど何のために? } } } }
5:45 AM
retryされた場合、Observable.createからやりなおしになるので ??? の出る幕はないように感じるのですが、何故これが必要なんでしょうか?