axios中断请求(防止重复请求)

  • 此例axios以外的代码是使用react写法
// 引入
const axios = require('axios');
const source = null;
// 方法
AxioLook=()=>{
    if(source){//需要判断下如果存在实例就进行清空
        source.cancel('自定义错误信息');//中断上一次未完成响应的请求(如果上次请求已经返回结果,则无法进行终止操作)
    }
    source = axios.CancelToken.source(); // 这里初始化source对象
    axios({
        url: '',
        params: {},
        cancelToken: this.source.token
    }).then(result=>{

    },(error)=>{
        console.log(error)//{message: '自定义错误信息'}
    })
}
// dom
查询

你可能感兴趣的:(axios中断请求(防止重复请求))