美文网首页
1.15.1 关于取消axios请求

1.15.1 关于取消axios请求

作者: flyjar | 来源:发表于2023-06-08 08:26 被阅读0次

axios 是如何取消请求的?

目前最新的 axios 的取消请求api,推荐使用 AbortController 。旧版本的 CancelToken 在 v0.22.0 后弃用。

重点:手动取消的请求,即使请求已经到了服务端,服务端的请求也是无法响应到前端了

1、CancelToken方案
const CancelToken = axios.CancelToken;
const source = CancelToken.source();

axios.get('/user/get', {
  cancelToken: source.token
}).catch(function (thrown) {
 //手动取消之后,会触发catch,isCancel为true时,代表是手动取消的
  if (axios.isCancel(thrown)) {
    console.log('Request canceled', thrown.message);
  } else {
    // handle error
  }
});

axios.post('/user/12345', {
  name: 'new name'
}, {
  cancelToken: source.token
})

// 执行此函数取消请求
source.cancel('Operation canceled by the user.');

2、AbortController方案
const controller = new AbortController();

axios.get('/foo/bar', {
   signal: controller.signal
}).then(function(response) {
   //...
//手动取消也是会触发catch的
}).catch(function(){

});
// 取消本次请求
controller.abort()

相关文章

  • axios如何取消接口请求

    vue项目,如何在axios中取消已经发送的请求呢? 原生js的abort()这个方法 在axios中取消接口请求...

  • axios 取消请求

    axios文档里介绍的取消axios请求有以下两种方式: 举?:切换路由时,取消上个路由的请求。 其实我们的解决方...

  • axios取消请求?

    前言 最近在项目中遇到一个问题,在连续发送同一请求时,如果第二次请求比第一次请求快,那么实际显示的是第一次请求的数...

  • 防止发起多余http请求的几种方式

    cancelToken 场景: 请求接口数据量过大,结果未返回需要取消接口pending用法:axios取消请求的...

  • 问题总结

    1. 取消axios请求 业务场景:单页应用,希望退出当前页的时候,取消请求 官网: https://github...

  • axios取消请求以及获取文件上传进度

    1. axios取消接口请求[https://segmentfault.com/a/11900000212905...

  • axios-取消请求

    点击cancel函数就可以阻止请求。

  • axios取消指定请求

  • Axios 取消重复请求

    有什么用? 当用户频繁点击在短时间内发送多个 ajax 请求,但是由于网络原因服务器数据无法及时响应返回,这时候,...

  • Axios中取消请求

    在平时的开发过程中,我们会经常遇到菜单切换的问题,在一些切换频率较低的情况下,在切换到另一个页面的时候,上一个页面...

网友评论

      本文标题:1.15.1 关于取消axios请求

      本文链接:https://www.haomeiwen.com/subject/pcnoedtx.html