• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

RxJava timeout 方法使用

武飞扬头像
Zxw_BK
帮助2

observable.timeout(time)

--- onError(msg:The source did not signal an event for time milliseconds and has been terminated.);

observable.timeout(time).onErrorResumeNext(return (Observable)null)

--- onErrorResumeNext(msg:The source did not signal an event for time milliseconds and has been terminated.)

--- onError(msg:Observable is null)

observable.timeout(time).onErrorResumeNext(return observable)

--- onErrorResumeNext(msg:The source did not signal an event for time milliseconds and has been terminated.)

--- onNext()

--- onCompleted()

学新通

如果接口本身有错误或者说是非.timeout()超时对应的三种情况,这里以404错误为例

学新通

总结:只写timeout的话,一旦触发,就会直接触发onError并结束此次接口访问;想要继续访问接口必须要在timeout方法后.onErrorResumeNext并返回此次访问所使用的的observable对象;意思就是:我超时了但是我把此次访问丢了出来,你可以继续执行未完成的访问

注意点:onErrorResumeNext必须return observable对象,return null 的话依旧会走到onError中,意思就是我知道我超时了,但你没告诉我下一步该怎么办。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbkefi
系列文章
更多 icon
同类精品
更多 icon
继续加载