请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于取消请求的疑惑

https://img1.sycdn.imooc.com//szimg/5f6f6b5b09779a2210350854.jpg
老师好,老师文档中写了,假如这一次请求发送时,如果上一次请求没有响应,则直接取消上一次的请求。
这里我有些疑惑:(以下以vue角度来表示)
1.上一次有没有响应式根据什么来判断? 
2.这次请求发送的时候,上一次的请求已经发出去了,发出去的时候,是没有携带cancenlToken,这样子,这次请求的时候怎么取消上一次的请求?
谢谢老师!

正在回答 回答被采纳积分+3

1回答

ustbhuangyi 2020-09-27 10:25:45

其实用户层面是不用管的,你每次请求之前都执行 cancel 就可以了,因为已经响应的请求是不能 cancel 的,取消的都是未响应的。
就 axios 而言,请求的时候必须要携带 cancelToken,否则不能取消。

0 回复 有任何疑惑可以回复我~
  • 提问者 rookie_white #1
    那老师文档中说的那个情况,执行cancel的时机是在什么时候?应该不是每次调用请求的时候,都直接执行cancel()吧,这样子请求就直接取消了,我们现在的情况,这一次请求的时候,上次一次请求如果还没响应,这一次请求的时候,就取消上一次的请求,这样数据才不会乱。
    回复 有任何疑惑可以回复我~ 2020-09-27 10:37:45
  • ustbhuangyi 回复 提问者 rookie_white #2
    就是文档说的场景啊,每次先执行 cancel,然后再发请求。
    回复 有任何疑惑可以回复我~ 2020-09-27 11:32:58
  • 提问者 rookie_white 回复 ustbhuangyi #3
    噢噢,明白了,谢谢老师
    回复 有任何疑惑可以回复我~ 2020-09-30 00:06:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信