参考文章
-
事件循环只是一种模型,Node与浏览器的实现方式不同,Node自行实现了事件循环,浏览器的事件循环规范是由定义的,具体实现则由各个浏览器厂商负责。
-
Node的事件循环有六个阶段,浏览器则没有。
-
Node.js 和浏览器端宏任务队列的另一个很重要的不同点是,浏览器端任务队列每轮事件循环仅出队一个回调函数接着去执行微任务队列;而 Node.js 端只要轮到执行某个宏任务队列,则会执行完队列中所有的当前任务,但是当前轮次新添加到队尾的任务则会等到下一轮次才会执行。
参考文章
事件循环只是一种模型,Node与浏览器的实现方式不同,Node自行实现了事件循环,浏览器的事件循环规范是由定义的,具体实现则由各个浏览器厂商负责。
Node的事件循环有六个阶段,浏览器则没有。
Node.js 和浏览器端宏任务队列的另一个很重要的不同点是,浏览器端任务队列每轮事件循环仅出队一个回调函数接着去执行微任务队列;而 Node.js 端只要轮到执行某个宏任务队列,则会执行完队列中所有的当前任务,但是当前轮次新添加到队尾的任务则会等到下一轮次才会执行。