axios是基于Promise的HTTP客户端,目前在客户端被大量广泛应用。axios的底层也是利用XMLHttpRequest对象来封装的。

我们都清楚在XMLHttpRequest对象中可以通过

let xhr = new XMLHttpRequest();
xhr.open('GET or POST', url);
xhr.send();// 取消请求使用 xhr.abort()

在axios客户端中有两种取消当前请求的方式:

第一种通过其内部提供的CancelToken来取消

const CancelToken = axios.CancelToken;
const source = CancelToken.source();axios.post(url, {data
}, {cancelToken: source.token
}
)// 调用source.cancel()取消请求(可以传参数)

当然,我们也可以通过CancelToken的构造函数方式取消请求

let CancelToken = axios.CancelToken;let cancel = null;axios.get(url, {cancelToken: new CancelToken(function executor(c) {cancel = c;})
})// 取消请求cancel()
当然我们可以把cancel函数挂载到window对象上,在需要取消请求的组建或页面中调用window.acncel()

具体CancelToken实现方式,有兴趣的小伙伴可以看一下源码。

axios取消请求方式相关推荐

  1. 2021 Axios 各种请求方式传递参数格式整理

    目录 axios.request(config) axios.get(url[, config]) axios.delete(url[, config]) axios.post(url[, data[ ...

  2. axios取消请求_解决网站恶意频繁点击问题---axios工作笔记011

    我们再来看一下使用axios,来如何取消请求. 我们先去给button,第一个按钮,添加一个点击事件,这个点击事件去发送个get请求,我们使用axios方法完成. 去测试一下,没问题,访问成功,我们用 ...

  3. axios 取消请求:CancelToken

    目录 示例代码: 步骤操作: 优化取消请求(细化错误问题): 示例代码: axios 请求拦截器中使用取消请求: 示例代码: axios 批量发送请求: 注意:此方法(CancelToken),官方已 ...

  4. Axios取消请求ajax请求

    应用场景 用户需要快速请求,比如抢购,前一次的请求数据是毫无意义的,直接取消就完事了 快速切换tab等操作菜单后,如果前一次请求比后一次请求响应慢,数据就会对不上 Axios中的使用 /** inde ...

  5. axios取消请求,取消前面一个或多个请求

    有时候我们常常在发起一个请求时,希望取消前面的一个或多个请求,就要使用axios的一个方法CancelToken(), 配置方法如下. 在拦截器全局设置,用来取消所有请求: import axios ...

  6. axios.delete()请求方式(含代码)- 应用篇

    axios.delete() 请求的应用 - 代码篇 代码如下: axios.delete(this.serverPath+'/auth/logout', {params: {// 'username ...

  7. axios get请求方式

    文章目录 1. 参数拼接 2. 查询对象对象封装 1. 参数拼接 /*** 数据查询*/const handleQuery = (params: any) => {loading.value = ...

  8. axios某一接口失败后不调用_axios 源码系列之如何取消请求

    我们在前后端交互的过程中,通常是通过请求接口来实现的,而一个页面中的交互又非常复杂,例如需要多次频繁请求同一个接口,或者在接口还没返回时就要切换路由等.这些都需要对接口请求的时机或者请求接口之后进行处 ...

  9. 主动取消请求的多种情况,原生Ajax、Jquery、axios、fetch

    原生Ajax 对于原生XHR对象来说,取消的ajax的关键是调用XHR对象的.abort()方法 var xhr = new XMLHttpRequest();xhr.open("GET&q ...

最新文章

  1. java web 调用hadoop_Java及Web程序调用hadoop2.6
  2. Tensorflow— 简单示例
  3. 数组 = 容器
  4. sudami和achillis对初学者的建议
  5. Opengl-光照-基本光照-光照贴图(现在告别单调的方块弄个箱子)
  6. 【NOIP2015】【Luogu2661】信息传递(有向图最小环)
  7. Tensorflow 模型加载及部分变量初始化
  8. python画剖面图_如何创建Matplotlib图形与图像和剖面图相匹配?
  9. 【Python】编程笔记3
  10. java class 关键字_java关键字及其作用
  11. 《云数据管理:挑战与机遇》2.3 数据库系统
  12. 如何在React中使用功能组件
  13. SpecFlow的力量
  14. am5728 是否支持aarch64_AM5728高性能音视频处理开发板介绍
  15. 中国互联网大会首届智能网联论坛举行 数字技术驱动交通出行行业创新发展
  16. python在d盘增加环境变量配置_怎样配置Python环境变量
  17. HCIE证书有用吗?
  18. 2.高速PCB设计规范(一)
  19. NetApp存储常用检查命令
  20. 中国电话区号(CSV)

热门文章

  1. 自定义二维码以及扫描二维码
  2. 微信小程序的事件处理,附面试题答案
  3. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java力高灯饰线上交易平台4d59n(1)
  4. 使用dwr3.0实现服务端向浏览器做消息推送,做滚动评论或弹幕效果,而且根据视频id做推送消息拦截功能
  5. lrc歌词解析(正则表达式)与歌词卡拉ok显示的思路
  6. 邪恶的图,纯洁者误入
  7. JAVADay1 初始、环境搭建、标识符、常量等
  8. 汉字转拼音(代码下载)
  9. intellij alt ctrl B 进入定义快捷键在ubuntu下与软键盘快捷键冲突的解决方案
  10. Ubuntu Zsh乱码安装Powerline字体的方法