如何理解script(整体代码)属于宏任务?以及界面渲染流程的问题

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

皮小西

2022-04-08

双越老师好。
1.我在面试考点中看到一句:宏任务包括script(整体代码)。

请问如何该如何理解这句话呢?什么叫做“script(整体代码)”,是指所有书写的JS代码都是宏任务?不太明白…

2.界面渲染流程,麻烦您帮我看下请问这么理解对吗?
界面第一次渲染:
第一套:执行script初始化代码→执行所有的微任务→渲染界面
第二套:取出宏队列的第一个宏任务执行→执行所有的微任务→渲染界面之后反复按第二套流程执行,直到宏队列与微队列为空的。
界面更新渲染:
执行第一个宏任务→执行所有的微任务→渲染界面

3.上面的“执行script初始化代码”,我的理解是:浏览器内部读取所有的JS代码。请问这么理解对吗?

写回答

1回答

双越

2022-04-09

第一,什么叫做“script(整体代码)” —— 就是 HTML 中一段 <script>...</scirpt>

第二,流程理解没问题

第三,“执行script初始化代码” —— 我理解,并不是所有的 JS代码,而是所有的JS 同步代码

0
1
皮小西
第一个问题,那是不是说:把Promise回调函数等微任务,写在 HTML 中一段