请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

ajax是宏任务的话 axios,fetch是否为宏任务

看了今天的视频我想请问一下老师
ajax 的核心是XHR, axios也是对原生XHR的封装,那么ajax和axios应该都是宏任务对吗?

fetch是原生js 且没有使用XHR, 那它是属于宏任务还是微任务?

正在回答 回答被采纳积分+3

1回答

双越 2021-10-07 09:41:25

XHR 和 fetch 是浏览器提供的网络请求 API ,前者宏任务。

后者是机遇 promise ,是微任务,但网络请求的耗时较长,所以它的回调函数肯定会在 DOM 渲染完之后触发,这一点要明白。

axios 只是一个 lib ,一个封装,不能说它是宏任务还是微任务,没有这个说法。

同理,ajax 是“异步网络请求”的一个简称,它就是一个称呼,也没有宏任务、微任务这一说。

0 回复 有任何疑惑可以回复我~
  • ppt里不是写的ajax是宏任务吗,怎么又成了没有宏任务微任务一说了😂
    回复 有任何疑惑可以回复我~ 2021-12-02 03:45:34
  • 双越 回复 奇迹11321 #2
    统一纠正一下:所有的网络请求都是宏任务。axios 和 fetch 都是网络请求的工具或者 API 。分开理解,不要混淆了。
    回复 有任何疑惑可以回复我~ 2021-12-02 08:15:54
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信