浏览器中的事件循环 同步代码,一行一行访在 Call Stack 执行 遇到异步,会先“记录”下,等待时机(定时,网络请求结束) 时机到了,就移动到 Callback Queue 如果 Call Stack 为空(即同步代码执行完) 执行当前的微任务 尝试触发 DOM 渲染,DOM 结构如果有改变则重新渲染 Event Loop 开始工作 轮询查找 Callback Queue,如有则移动到 Call Stack 执行 继续轮询查找