【发布时间】:2021-06-03 18:10:21
【问题描述】:
NodeJs 由 V8 引擎和 libuv 库组成。 V8引擎有自己的事件循环,有调用栈、事件队列和微任务队列,用于运行我们的大陆代码。 libuv 也有事件循环,它由时间、回调、轮询、检查和关闭等阶段组成。所以这两个事件循环一起工作。我的理解正确吗?我没有找到任何相关的答案。谁能详细解释一下?
【问题讨论】:
标签: javascript node.js v8 event-loop libuv
NodeJs 由 V8 引擎和 libuv 库组成。 V8引擎有自己的事件循环,有调用栈、事件队列和微任务队列,用于运行我们的大陆代码。 libuv 也有事件循环,它由时间、回调、轮询、检查和关闭等阶段组成。所以这两个事件循环一起工作。我的理解正确吗?我没有找到任何相关的答案。谁能详细解释一下?
【问题讨论】:
标签: javascript node.js v8 event-loop libuv
简而言之,据我所知,V8 没有自己的事件循环(它有一个默认实现,但它被替换或扩展了)。 V8 唯一真正使用的是调用堆栈。事件循环与 v8 不同,在浏览器中单独实现。在 NodeJS 中,它的角色扮演 libuv。
另见:
【讨论】: