axios取消请求

  • 取消请求的应用场景:例如用户A频繁像服务器A发送同一个接口的请求,这时候我们可以取消请求。(本质就是发送同一个请求,上一个请求没完成,下一个请求不得继续)
// 取消请求
  function send() {
    let cancel = null;
    return function () {
      if(cancel !== null) {
        cancel();
      }
      axios.request({
        method: 'GET',
        url: '/xxxx',
        cancelToken: new axios.CancelToken((c)=> {
          cancel = c;
        })
      }).then((respone)=> {
        console.log(respone)
        // 处理完成 初始化null
        cancel = null;
      })
    }
  }
posted @ 2022-01-27 03:42  HuangBingQuan  阅读(493)  评论(0编辑  收藏  举报