一. CancelToken(axios中取消请求)
1. tab切换时,在切换频率低时,当切换到另一个页面的时候,往往本页面的异步请求还没有完成,但是一般情况下不会产生太大影响;但是当切换频率高时,如果我们不处理这些未完成的请求,那么这些请求会极大的影响到页面的性能,甚至导致之后的请求超时。
在vue中,中断axios的某个http请求时,可以用到CancelToken。
```javascript
var CancelToken = axios.CancelToken;
var source = CancelToken.source();
axios.get('/user/12345', {
cancelToken: source.token
}).catch(function(thrown) {
if (axios.isCancel(thrown)) {
console.log('Request canceled', thrown.message);
} else {
// handle error
}
});
// cancel the request (the message parameter is optional)
source.cancel('Operation canceled by the user.');
```