JavaScript的内部:在什么时间间隔的事件循环运行?

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

比方说,我有10个asynchronous任务,都需要X秒运行。 在等待回应时,脚本闲置。

在后台,JavaScript引擎询问“任务队列中是否有任何内容”。 据我了解这是一个循环。 因此,事件循环。 我知道在Node中这是用Libuv实现的。 我已经阅读了这篇文章,它有点解释: https : //nikhilm.github.io/uvbook/basics.html

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

如果我什么都没有,请纠正我。 我纯粹感兴趣的事件循环运行的时间间隔。

在JavaScript方面本身没有循环。 有一个libuv虽然。 基本上,libuv会一直等到最近的计时器命中或发生I / O操作。 然后它会在C中触发一个callback函数,它调用C ++函数Node传递,然后触发JavaScript代码执行。

看看这个演示文稿 ,特别是从幻灯片33开始的部分。