事件循环Event Loop的执行机制?

40 阅读1分钟

事件循环Event Loop的执行机制?

答:(1)页面一加载,默认解析最外层的script宏任务

(2)从上往下,逐行'解析'代码

(3)如果是同步代码,则立即执行

(4)如果是异步代码:宏任务则放入宏任务队伍,微任务则放入微任务队列

(5)等到页面所有的同步代码执行完毕,开始执行异步代码

(6)先执行微任务队列的代码,微任务执行完毕开始执行宏任务

(7)解析宏任务会按照步骤2,反复解析,直到页面所有的宏任务全部执行完毕,按照以上规则来解析宏任务,形成一次事件循环,直到所有任务执行完毕