我想按顺序做一些动作,使用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