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

蝴蝶刀刀
TA貢獻1801條經驗 獲得超8個贊
假設您希望通過 傳播錯誤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);
}
});
添加回答
舉報
0/150
提交
取消