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

来源:8-16 微任务和宏任务的根本区别

慕前端6301706

2021-10-07

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

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

写回答

1回答

双越

2021-10-07

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

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

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

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

0
2
双越
回复
奇迹11321
统一纠正一下:所有的网络请求都是宏任务。axios 和 fetch 都是网络请求的工具或者 API 。分开理解,不要混淆了。
2021-12-02
共2条回复

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程