亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否可以從進入 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 關注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號