我想知道是否可以做这样的事情:我有一个返回 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
提交
取消