为了账号安全,请及时绑定邮箱和手机立即绑定

是否可以从进入 map/flatMap 的 Observable 返回两种不同类型?

是否可以从进入 map/flatMap 的 Observable 返回两种不同类型?

慕容3067478 2023-08-23 14:36:55
我想知道是否可以做这样的事情:我有一个返回 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);

    }

  });


查看完整回答
反对 回复 2023-08-23
  • 1 回答
  • 0 关注
  • 86 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信