axios中有一个回调函数为CancelToken表示您可以使用取消令牌取消请求。axios取消令牌API基于撤销的可取消承诺提议。但这个提议在2年前就已经取消了。最近发现公司的vue项目中使用着这个函数,在一个提交用户行为记录的接口上进行的,发现当客户端手动调用axios.CancelToken时,服务端仍保留了这个操作记录,在翻查撤销的可取消承诺提议的提交记录中取消前一版并未找到取消是在哪一步进行的。请问:axios.CancelToken操作时,断开操作是在哪一步进行的,服务器端是否已经确认获得到当次请求的内容?
2 回答
BIG阳
TA贡献1859条经验 获得超6个赞
分几块请求之前在请求之前判断已经被取消,抛错误,走catch请求中调用abort取消,抛错误,走catch请求完成会在then抛出一个错误就,走catch请求失败会在catch判断是否是取消的error,不是取消的error接着抛错,走catch
九州编程
TA贡献1785条经验 获得超4个赞
就是xhr.abort(),不需要服务器确认。axios/blob/master/lib/cancel/CancelToken.js#L22axios/blob/master/lib/adapters/xhr.js#L153the-abort()-method
添加回答
举报
0/150
提交
取消