在 RxSwift 中使用 Observable zip 时如何处理成功案例和失败案例

问题描述 投票:0回答:0

我使用 Obeservable.zip() 调用了两个独立的 API 调用。在这种情况下,如果第一个 API 失败(返回某种错误),即使成功,第二个 API 也不会在 subscribe(onNext) 闭包内执行。反之亦然。我仍然想要每个 api 调用的成功案例和失败案例。
我如何使用 Observable zip 解决这个问题,或者我应该使用其他方法来实现这个问题?

Observable.zip(api1(), api2())
.subscribe { [weak self] in
 print($1) //if the first api call fails, Nothing prints out here.
}
.onError: {
 print("error", $0)
}
.disponseBag(by: disposebag)
observable rx-swift
© www.soinside.com 2019 - 2024. All rights reserved.