为什么微任务会影响浏览器渲染时机?
浏览器通常会在一个宏任务执行完后清空微任务队列,然后才进入渲染机会。
如果微任务链过长,渲染会被持续推迟。Promise.then、queueMicrotask 等逻辑如果递归追加微任务,也可能造成页面无法及时绘制。
为什么微任务会影响浏览器渲染时机?
浏览器通常会在一个宏任务执行完后清空微任务队列,然后才进入渲染机会。
如果微任务链过长,渲染会被持续推迟。Promise.then、queueMicrotask 等逻辑如果递归追加微任务,也可能造成页面无法及时绘制。