请稍等 ...
×

采纳答案成功!

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

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

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

正在回答

2回答

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

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

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

2 回复 有任何疑惑可以回复我~
  • 提问者 前端祭酒师 #1
    谢谢老师,这个答案对我很有帮助
    回复 有任何疑惑可以回复我~ 2021-01-06 10:39:26
  • 提问者 前端祭酒师 #2
    老师,再请教您一个问题:已经有宏任务了为什么还要有微任务?
    回复 有任何疑惑可以回复我~ 2021-01-27 10:39:39
  • 双越 回复 提问者 前端祭酒师 #3
    微任务执行时机更早,一次任务中完成,效率更高
    回复 有任何疑惑可以回复我~ 2021-01-27 17:31:00
提问者 前端祭酒师 2021-01-05 20:21:20

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信