关于取消请求的疑惑

来源:11-13 静态方法扩展 需求分析+ 代码编写 + demo编写

rookie_white

2020-09-27

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

写回答

1回答

ustbhuangyi

2020-09-27

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

0
3
rookie_white
回复
ustbhuangyi
噢噢,明白了,谢谢老师
2020-09-30
共3条回复

下一代前端开发语言 TypeScript从零重构axios

课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!

2629 学习 · 877 问题

查看课程