axios取消请求方式
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取消请求方式相关推荐
- 2021 Axios 各种请求方式传递参数格式整理
目录 axios.request(config) axios.get(url[, config]) axios.delete(url[, config]) axios.post(url[, data[ ...
- axios取消请求_解决网站恶意频繁点击问题---axios工作笔记011
我们再来看一下使用axios,来如何取消请求. 我们先去给button,第一个按钮,添加一个点击事件,这个点击事件去发送个get请求,我们使用axios方法完成. 去测试一下,没问题,访问成功,我们用 ...
- axios 取消请求:CancelToken
目录 示例代码: 步骤操作: 优化取消请求(细化错误问题): 示例代码: axios 请求拦截器中使用取消请求: 示例代码: axios 批量发送请求: 注意:此方法(CancelToken),官方已 ...
- Axios取消请求ajax请求
应用场景 用户需要快速请求,比如抢购,前一次的请求数据是毫无意义的,直接取消就完事了 快速切换tab等操作菜单后,如果前一次请求比后一次请求响应慢,数据就会对不上 Axios中的使用 /** inde ...
- axios取消请求,取消前面一个或多个请求
有时候我们常常在发起一个请求时,希望取消前面的一个或多个请求,就要使用axios的一个方法CancelToken(), 配置方法如下. 在拦截器全局设置,用来取消所有请求: import axios ...
- axios.delete()请求方式(含代码)- 应用篇
axios.delete() 请求的应用 - 代码篇 代码如下: axios.delete(this.serverPath+'/auth/logout', {params: {// 'username ...
- axios get请求方式
文章目录 1. 参数拼接 2. 查询对象对象封装 1. 参数拼接 /*** 数据查询*/const handleQuery = (params: any) => {loading.value = ...
- axios某一接口失败后不调用_axios 源码系列之如何取消请求
我们在前后端交互的过程中,通常是通过请求接口来实现的,而一个页面中的交互又非常复杂,例如需要多次频繁请求同一个接口,或者在接口还没返回时就要切换路由等.这些都需要对接口请求的时机或者请求接口之后进行处 ...
- 主动取消请求的多种情况,原生Ajax、Jquery、axios、fetch
原生Ajax 对于原生XHR对象来说,取消的ajax的关键是调用XHR对象的.abort()方法 var xhr = new XMLHttpRequest();xhr.open("GET&q ...
最新文章
- java web 调用hadoop_Java及Web程序调用hadoop2.6
- Tensorflow— 简单示例
- 数组 = 容器
- sudami和achillis对初学者的建议
- Opengl-光照-基本光照-光照贴图(现在告别单调的方块弄个箱子)
- 【NOIP2015】【Luogu2661】信息传递(有向图最小环)
- Tensorflow 模型加载及部分变量初始化
- python画剖面图_如何创建Matplotlib图形与图像和剖面图相匹配?
- 【Python】编程笔记3
- java class 关键字_java关键字及其作用
- 《云数据管理:挑战与机遇》2.3 数据库系统
- 如何在React中使用功能组件
- SpecFlow的力量
- am5728 是否支持aarch64_AM5728高性能音视频处理开发板介绍
- 中国互联网大会首届智能网联论坛举行 数字技术驱动交通出行行业创新发展
- python在d盘增加环境变量配置_怎样配置Python环境变量
- HCIE证书有用吗?
- 2.高速PCB设计规范(一)
- NetApp存储常用检查命令
- 中国电话区号(CSV)
热门文章
- 自定义二维码以及扫描二维码
- 微信小程序的事件处理,附面试题答案
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java力高灯饰线上交易平台4d59n(1)
- 使用dwr3.0实现服务端向浏览器做消息推送,做滚动评论或弹幕效果,而且根据视频id做推送消息拦截功能
- lrc歌词解析(正则表达式)与歌词卡拉ok显示的思路
- 邪恶的图,纯洁者误入
- JAVADay1 初始、环境搭建、标识符、常量等
- 汉字转拼音(代码下载)
- intellij alt ctrl B 进入定义快捷键在ubuntu下与软键盘快捷键冲突的解决方案
- Ubuntu Zsh乱码安装Powerline字体的方法