我试图在Android中使用rxjava2调用多个API并行。它可以按要求工作,但是如果任何api抛出异常,它都无法给出其他API的响应,那么有什么方法可以调用返回成功响应的其他API。
{{1}}
答案 0 :(得分:2)
有一个名为onErrorResumeNext
的回调,当一个请求出错时,该回调可用于继续执行该过程。
val combined = Observable.zip<StoreCoupons, StoreCoupons, StoreList>(userObservable, eventsObservable,
BiFunction<StoreCoupons, StoreCoupons, StoreList> { response1, response2 -> StoreList(response1, response2) }).onErrorResumeNext(
// you can error separately on each requests, and you can call other requests )