我想按順序做一些動作,使用RxSwift,但我不確定如何讓它工作。RxSwift:映射一個可完成的單觀察?
問題是返回Single
可觀察,其中成功/錯誤取決於Completable
調用是成功還是失敗。
我的代碼試圖看起來大致是這樣的:
func doSomething(with value: SomeType) -> Single<SomeType> {
return repository.replace(with: value) // replace() returns a completable
.asObservable()
.flatMap {() -> Single<SomeType> in
return Single.just(value)
}
}
錯誤的4線(flatMap):
無法轉換調用結果類型 '可觀察< _.E>' 預期類型「 PrimitiveSequence < SingleTrait,SOMETYPE>」(又名 'PrimitiveSequence < SingleTrait,SOMETYPE>')
如何將此完整映射到單個?
謝謝,我想盡可能多的和執行它作爲你的建議一樣。我會給Completable更多的機會,然後進行評估。 – Yasir