微任务在渲染前执行,为什么这么设计呢
来源:8-16 微任务和宏任务的根本区别

前端祭酒师
2021-01-05
老师我想请教一下,微任务为什么在渲染前呢,为什么不是渲染后,宏任务之前呢,它这样设计的目的有什么好处,为什么微任务是es6规定的就要在前面,宏任务是浏览器规定的,就要在后面呢?(老师的视频讲解很好,对我帮助很大,小生愚钝,还望老师不吝赐教)
写回答
2回答
-
执行 ES6 语法规范的是 js 引擎,制定宏任务的是浏览器,这俩不一个模块。
所以,微任务是 ES6 语法的一部分,那也就顺带让 js 引擎直接给执行了,这样效率最高。
等 ES6 语法全部执行完(包括微任务)之后,再去执行浏览器该有的操作(如渲染、宏任务)
232021-01-27 -
前端祭酒师
提问者
2021-01-05
我已经知道 一个进宏任务队列 一个进微任务队列 两个会有先后问题 但我还是不清楚为什么设计微任务是优先的
00
相似问题