采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师好,老师文档中写了,假如这一次请求发送时,如果上一次请求没有响应,则直接取消上一次的请求。这里我有些疑惑:(以下以vue角度来表示)1.上一次有没有响应式根据什么来判断? 2.这次请求发送的时候,上一次的请求已经发出去了,发出去的时候,是没有携带cancenlToken,这样子,这次请求的时候怎么取消上一次的请求?谢谢老师!
其实用户层面是不用管的,你每次请求之前都执行 cancel 就可以了,因为已经响应的请求是不能 cancel 的,取消的都是未响应的。就 axios 而言,请求的时候必须要携带 cancelToken,否则不能取消。
那老师文档中说的那个情况,执行cancel的时机是在什么时候?应该不是每次调用请求的时候,都直接执行cancel()吧,这样子请求就直接取消了,我们现在的情况,这一次请求的时候,上次一次请求如果还没响应,这一次请求的时候,就取消上一次的请求,这样数据才不会乱。
就是文档说的场景啊,每次先执行 cancel,然后再发请求。
噢噢,明白了,谢谢老师
登录后可查看更多问答,登录/注册
课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!
1.4k 14
1.7k 13
1.4k 13
1.1k 13
1.5k 11
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号