NodeJs由V8引擎和libuv库组成。V8引擎有自己的事件循环,该循环具有调用堆栈、事件队列&微任务队列,用于运行我们的大陆代码。libuv也有事件循环,它由时间、回调、轮询、检查等阶段组成;关所以这两个事件循环一起工作。我的理解正确吗?我没有找到任何相关的答案。有人能详细解释一下吗?
简而言之,正如我所知,V8没有自己的事件循环(它有一个默认的实现,但它被替换或扩展了(。V8真正使用的惟一东西是调用堆栈。事件循环与v8不同,在浏览器中单独实现。在NodeJS中,它的作用是libuv。
另请参阅:
- V8是否有事件循环
- https://findanyanswer.com/is-event-loop-part-of-javascript