Skip to content

Latest commit

 

History

History
21 lines (11 loc) · 1.06 KB

eventLoop.md

File metadata and controls

21 lines (11 loc) · 1.06 KB

浏览器的事件循环

Node的事件循环

参考文章

浏览器事件循环与Node事件循环的差异

  • 事件循环只是一种模型,Node与浏览器的实现方式不同,Node自行实现了事件循环,浏览器的事件循环规范是由定义的,具体实现则由各个浏览器厂商负责。

  • Node的事件循环有六个阶段,浏览器则没有。

  • Node.js 和浏览器端宏任务队列的另一个很重要的不同点是,浏览器端任务队列每轮事件循环仅出队一个回调函数接着去执行微任务队列;而 Node.js 端只要轮到执行某个宏任务队列,则会执行完队列中所有的当前任务,但是当前轮次新添加到队尾的任务则会等到下一轮次才会执行。

浏览器事件循环对渲染的影响

Event Loop 和 JS 引擎、渲染引擎的关系