老师,想问一个事件循环的问题

来源:8-9 说一下React组件渲染和更新的过程

qq_流年_170

2021-04-12

在事件循环中,分为同步任务和异步任务,同步任务属于立即执行任务,所以是先执行同步任务再执行异步任务?这是第一个问题。异步任务又分为宏任务和微任务,微任务的优先级会大于宏任务。那是怎么区分宏任务和微任务的呢?请求和定时器是算宏任务还是微任务

写回答

2回答

双越

2021-04-13

第一,是的,先执行同步任务再执行异步任务。

第二,微任务和宏任务都严格规定了不同的 API ,例如 setTimeout 是宏任务,Promise 就是微任务,这都是 ECMA262 和 W3C 标准规定的

第三,请求和定时器都是宏任务

0
1
qq_流年_170
非常感谢!
2021-04-13
共1条回复

双越

2021-04-13

异步的内容比较多,也比较杂。
如果你对异步还有如此的疑问,强烈建议你看看我的《前端基础面试》课程 https://coding.imooc.com/class/400.html 。
里面讲 js 异步讲的非常详细,可以先去看一看课程目录。

0
2
双越
回复
qq_流年_170
好的,我已重新回复你了。PS:其实我想表达的意思是,如果对异步还有这些疑问的话,说明 js 基础不太扎实,无论是工作还是面试都有一些障碍,建议系统详细的学一学。
2021-04-13
共2条回复

2024版 前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4665 学习 · 1644 问题

查看课程