"旋转事件循环"是什么意思?



我读了很多关于JavaScript如何工作的文章。它收集队列中的事件。检查要从队列中获取的事件的循环称为事件循环,但如果事件循环被旋转,这意味着什么?它与从队列中获取下一个事件相同吗?

"

旋转"表示循环执行其迭代。

我建议您阅读一些有关事件循环的官方指南:

  • http://docs.libuv.org/en/v1.x/design.html#the-i-o-loop
  • https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick

并检查有关事件循环的一些讨论:

  • https://www.youtube.com/watch?v=8aGhZQkoFbQ&ab_channel=JSConf
  • https://www.youtube.com/watch?v=PNa9OMajw9w&ab_channel=node.js

回答您的问题:事件循环"spin"意味着执行的事件循环贯穿所有队列。运行后,EL 会检查是否有活动句柄或某些请求或计时器仍在处理或尚未完成。

换句话说,"旋转"意味着事件循环已经完成了一次迭代。

最新更新