美文网首页
axios 取消请求的原理

axios 取消请求的原理

作者: 黎明的叶子 | 来源:发表于2023-05-28 18:51 被阅读0次

一、取消请求用到的方法为:

var request = new XMLHttpRequest();
request.abort()

二、axios的原理为:ajax+promise
三、axios 取消请求用法参考官网,如下图:


image.png

四、axios 取消请求的原理
首先执行的1步:source.token 为promise对象,用执行方式表达的话,是存放在异步队列中的
其次执行的2步:同样的axios请求也是promise对象,存放在异步队列中的
如果没有调用source.cancel方法的话,source.token不存在的,在执行的第二步当中,判断了cancelToken是否存在。存在则执行request.abort()。不存在则继续发送请求。
如果同步调用source.cancel方法的话,首先执行的1步赋值source.token,这样在第二步当中,判断cancelToken是否存在。存在则执行request.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中取消请求

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

网友评论

      本文标题:axios 取消请求的原理

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