【发布时间】:2017-05-28 18:36:43
【问题描述】:
我正在尝试使用 RxSwift 依次执行几个操作,但不确定如何使其工作。
问题是返回一个Single observable,其中成功/错误取决于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 行错误(平面地图):
无法将调用结果类型“Observable<_.e>”转换为预期类型“PrimitiveSequence”(又名“PrimitiveSequence”)
如何将这个可完成映射到单个?
【问题讨论】: