在 JavaScript 中,事件循环用于引擎中。这是一个图表来说明它 article .
(来源:mybalsamiq.com)
对于 Node.js,事件循环也在这里实现。引自此question .
The Node.js event loop runs under a single thread, this means the application code you write is evaluated on a single thread. Nodejs itself uses many threads underneath trough libuv, but you never have to deal with with those when writing nodejs code.
但是,对于我来说,关于 node.js 事件循环仍然是抽象的。
- 有没有图片介绍的更清楚些?
- 这两个事件循环有何不同?
最佳答案
Nodejs 事件循环实现不同于基于浏览器的事件循环。
这是 Nodejs 社区中一个巨大的困惑点。
虽然 Nodejs 使用 Google V8 作为其运行时,但它不使用 V8 来实现事件循环。
Nodejs 使用 Libuv 库(用 C 语言编写)来实现事件循环。
上面的图表适用于 JS 事件循环,与 Nodejs 事件循环不同。
为了完全理解 Nodejs 事件循环,您应该学习三个引用资料:
关于javascript - JavaScript 事件循环和 Node.js 事件循环有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31582672/