功能,在发出上一个请求还没返回的时候,为了防止有连续多个请求返回,对上一个未返回的请求执行取消操作。
底层是 axios
调用了 XMLHttpRequest
的 abort()
操作,取消上一条请求
XMLHttpRequest.abort() - Web API 接口参考 | MDN (mozilla.org)
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| const cancel = null;
function request() { if (cancel) { cancel(); } this.axios({ method: 'get', url: '...', cancelToken: new this.axios.CancelToken(ct => { token = ct; }) }) .then(...) .catch(...); }
|
比较容易理解