摘抄自网络,地址久了没找到。
axios:
axios.interceptors.request.use(config => { config.cancelToken = new axios.CancelToken( cancel => { window.__axiosPromiseArr.push({cancel}) }) }
发送请求前:
window.__axiosPromiseArr.forEach((ele, index) => { ele.cancel() delete window.__axiosPromiseArr[index] })
使用场景根据输入关键词keyup模糊查询数据
vue项目查询人员列表,因为通过keyup触发请求,所以输入一个字母就会去请求一次,请求很多,严重对网络造成影响。
所以就在请求前加了一个取消前面的请求。