axios 超时_Mockjs使axios的timeout失效

有一个需求,需要在请求超时的时候做处理。自然就想到在axios的response的失败回调中处理,网上方法很多不赘述,说一下遇到的问题吧。手上有几个项目我都用同样的方法实现了,最后测试给我的反馈是:某一个项目中人为降低接口的速度使之远超过超时时间(5s)。结果是界面一直被我loading住,然后会等到接口完全响应过了很长一段时间后仍然可以刷出数据。打了断点看到确实最后进入了response的成功回调中,也就是timeout失效了。

我翻了一下源码:

a5b8f4eb4920a99ccc7f2dd7f88d08b7.png

正常的超时都会从此进入,我检查了timeout是否缺失。发现仍然是有的

bdcb4803fdd5726a1bd0ad0b997e8fc0.png

一直纠结在超时时间上,尝试过设置很大的延迟,接口完成一共花了6分钟,仍然不会超时,6分钟后照样得到正常的数据。靠!

4409d8e0a1963bc28728efe0a685b4c7.png

这就很难受了,两个项目写的一样的为啥这个就坏了。

最后老王提醒我“你把请求发送的原始的xmlHttpRequest的实例对象 console出来 看看”

55c09e8a9ea8ae108f5c48bb52e4fc00.png

卧槽,怎么是个mock... 原来被mockjs影响了。回想起之前查过的资料中有人一笔带过这个内容。mockjs还是在接口通了之后删掉吧!

最后 // import mock from 'mockjs';

点个赞再走吧

210e6401cd3d539e4affb66a4e6280b1.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值