Cant cancel Axios post request via CancelToken

后端 未结 5 1915
悲哀的现实
悲哀的现实 2020-12-10 16:04

This code cancel GET requests but cant abort POST calls.
If i send GET requests first and i dont cancel them via abortAll method,they just finish by themsel

5条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-10 16:37

    Cancel previous Axios request on new request with cancelToken and source.

    https://github.com/axios/axios#cancellation

     // cancelToken and source declaration
    
     const CancelToken = axios.CancelToken;
     let source = CancelToken.source();
    
     source && source.cancel('Operation canceled due to new request.');
    
     // save the new request for cancellation
     source = axios.CancelToken.source();
    
     axios.post(url, postData, {
         cancelToken: source.token
     })
     .then((response)=>{
         return response && response.data.payload);
     })
     .catch((error)=>{
         return error;
     });
    

提交回复
热议问题