HackerTube English?

Jake Archibald on the web browser event loop, setTimeout, micro tasks, requestAnimationFrame, ...

JSConfYouTube ↗

延伸阅读 1

字幕解读

Jake Archibald 用浏览器主线程解释,为什么同样是异步回调,留给页面渲染的机会却不同。任务需要先运行完,浏览器才有机会处理下一次渲染,但渲染并不必然发生在每两个任务之间。动画帧回调属于渲染步骤。微任务则会在检查点一直执行到队列清空,包括这一过程中新增的微任务,因此不断加入微任务仍可能让渲染迟迟无法继续。

存档字幕(转写方式未注明) ↗ · 引文按字幕原文展示,可点时间戳回看片段。

补充字幕原文 2

The event loop guarantees your task will complete before rendering next happens.

processed to completion including any additionally queued items.

Hacker News 评论

查看 HN 原评论 ↗