微任务在渲染前执行,为什么这么设计呢

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

前端祭酒师

2021-01-05

老师我想请教一下,微任务为什么在渲染前呢,为什么不是渲染后,宏任务之前呢,它这样设计的目的有什么好处,为什么微任务是es6规定的就要在前面,宏任务是浏览器规定的,就要在后面呢?(老师的视频讲解很好,对我帮助很大,小生愚钝,还望老师不吝赐教)

写回答

2回答

双越

2021-01-06

执行 ES6 语法规范的是 js 引擎,制定宏任务的是浏览器,这俩不一个模块。

所以,微任务是 ES6 语法的一部分,那也就顺带让 js 引擎直接给执行了,这样效率最高。

等 ES6 语法全部执行完(包括微任务)之后,再去执行浏览器该有的操作(如渲染、宏任务)

2
3
双越
回复
前端祭酒师
微任务执行时机更早,一次任务中完成,效率更高
2021-01-27
共3条回复

前端祭酒师

提问者

2021-01-05

我已经知道 一个进宏任务队列 一个进微任务队列 两个会有先后问题 但我还是不清楚为什么设计微任务是优先的

0
0

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

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

4694 学习 · 1681 问题

查看课程