场景:
- 上传文件取消
- 同一DOM节点不同数据快速切换,导致前一状态请求数组渲染到当前状态
- 取消多次重复请求等
取消某一接口请求
let cancel
getData () {
const CancelToken = axios.CancelToken
const source = CancelToken.source()
axios.get('/api/test', {
cancelToken: new CancelToken(executor(c) => {
// executor 函数接收一个 cancel 函数作为参数
cancel = c;
})
}).catch((thrown) => {
if (axios.isCancel(thrown)) {
console.log