我想知道是否可以做這樣的事情:我有一個(gè)返回 Observable 的函數(shù),如下所示:Observable<JSONObject> = someMethodCall().map( x -> {/// do somethingreturn new JSONObject().put("id", 12346");});現(xiàn)在我想深入 //do some 想要添加一些邏輯,所以我可以返回一個(gè)Observable.error,為此我不能使用map但 flatMap,我想知道是否有任何方法可以使用 flatMap 來處理這種行為?
1 回答

蝴蝶刀刀
TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊
假設(shè)您希望通過 傳播錯(cuò)誤onError,以便您可以使用諸如onErrorReturn或 之類的東西,您可以像這樣onErrorResumeNext使用:flatMap
Observable<JSONObject> = someMethodCall().flatMap( x -> {
try {
//do something....
return Observable.just(new JSONObject().put("id", 12346"));
} catch (Throwable t) {
return Observable.error(t);
}
});
添加回答
舉報(bào)
0/150
提交
取消