封装一个可手动取消的axios请求
封装一个可手动取消的请求
需求描述:
文件上传过程中,不断请求一个接口,获取实时的导入结果,并以进度条的形式展示在页面上。
思路: 设置计时器,不断向后台发起请求,一旦返回的请求结果为100%就清除计时器,这时会有大量正在pending中的请求,会占用大量的资源,需要手动取消请求。
封装请求: 以get请求为例,与普通请求相比会多设置一个cancelTaken。
export const getRequestCanCancel = (url, params, that) => {
let a
原创
2021-03-05 15:46:20 ·
375 阅读 ·
2 评论