【发布时间】:2020-07-27 13:23:53
【问题描述】:
我有这个代码:
...
let minMaxReq = networkProvider.getMinMaxAmortization(id: id)
let emitExtractReq = networkProvider.getEmitExtract(id: id)
self.isLoading.accept(true)
Observable.zip(minMaxReq.asObservable(), emitExtractReq.asObservable()) { (minMaxResp, emitExtractResp) in
return (minMaxResp, emitExtractResp)
}.subscribe(onNext: { [weak self] responses in
let minMaxResp = responses.0
let emitExtractResp = responses.1
guard let self = self else { return }
self.isLoading.accept(false)
self.getMinMaxAmortizationResponse.accept(minMaxResp)
self.receiptsCNH.accept(emitExtractResp)
}, onError: { [weak self] error in
self?.isLoading.accept(false)
self?.receivedError.accept(error)
}).disposed(by: disposeBag)
在这种情况下,来自两个请求的所有错误都将在 onError 闭包中结束,我如何在不同的 onError 闭包中处理来自 minMaxReq 的错误?
我的目标是同时发出 2 个请求,但使用不同的闭包处理它们的错误。我怎样才能做到这一点? 谢谢
【问题讨论】:
标签: ios swift zip observable