RxJava timeout 方法使用
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
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13