从 v0.22.0 开始,Axios 支持以 fetch API 方式—— AbortController 取消请求:
const controller = new AbortController();
axios.get('/foo/bar1', {
signal: controller.signal
}).then(function(response) {
//...
});
axios.get('/foo/bar2', {
signal: controller.signal
}).then(function(response) {
//...
});
// 取消请求
controller.abort()
支持同时取消多个请求。
在请求时,观察后端服务的控制台做入站请求记录,的确没有接收到请求。
实测有效!!!