//获取按钮
const btns = document.querySelectorAll(‘button’);
//2.声明全局变量
let cancel = null;
//发送请求
btns[0].onclick = function(){
//检测上一次的请求是否已经完成
if(cancel !== null){
//取消上一次的请求
cancel();
}
axios({
method: ‘GET’,
url: ‘http://localhost:3000/posts’,
//1. 添加配置对象的属性
cancelToken: new axios.CancelToken(function©{
//3. 将 c 的值赋值给 cancel
cancel = c;
})
}).then(response => {
console.log(response);
//将 cancel 的值初始化
cancel = null;
})
}
//绑定第二个事件取消请求
btns[1].onclick = function(){
cancel();
}