JavaScript 内部:事件循环的时间间隔是多少 运行?

JavaScript Internals: At what interval does the event loop run?

这是一个关于 JavaScript 内部结构的问题。

假设我有 10 个异步任务,它们都需要 x 秒到 运行。在等待响应时,脚本处于空闲状态。

在后台,JavaScript 引擎正在询问 "Is there anything on the task queue"。据我了解,这是一个循环。因此,事件循环。我知道在 Node 中这是用 Libuv 实现的。我读过这篇解释了一点的文章:https://nikhilm.github.io/uvbook/basics.html

JavaScript 引擎是否对事件循环 运行 的频率设置任何限制以平衡应用程序的性能?它是否 运行 在设定的时间间隔?

如果我有什么不对的地方,请指正。我只是对这个事件循环的时间间隔 运行s.

感兴趣

JavaScript 端本身没有循环。不过 libuv 中有一个。基本上 libuv 会等到最近的计时器命中或 i/o 操作发生。然后它会在 C 中触发一个回调,调用节点传递的 C++ 函数,然后触发 JavaScript 代码执行。

看看 this presentation,特别是从幻灯片 33 开始的部分。