JavaScript内部:事件循环每隔多长时间运行一次?
JavaScript Internals: At what interval does the event loop run?
这是一个关于JavaScript内部的问题。
假设我有10个异步任务,它们都需要x秒才能运行。在等待响应时,脚本处于空闲状态。
在后台,JavaScript引擎正在询问"任务队列上是否有任何内容"。在我看来,这是一个循环。因此,事件循环。我知道在Node中这是用Libuv实现的。我读了这篇文章,其中解释了一点:https://nikhilm.github.io/uvbook/basics.html
为了平衡应用程序的性能,JavaScript引擎是否对事件循环运行的频率进行了限制?它是否以固定的间隔运行?
如果我说错了什么,请纠正我。我只对事件循环的运行间隔感兴趣。JavaScript端本身没有循环。不过在libuv有一个。基本上,libuv将等待,直到最近的计时器到达或i/o操作发生。然后它将在C中触发一个回调,调用Node传递的c++函数,然后触发JavaScript代码执行。
看一下这个演示,特别是从第33页开始的部分
相关文章:
- 使用每500ms运行一次的jquery函数是个好主意吗
- For循环在Jquery中只运行一次
- 使函数只运行一次(Javascript)
- 更改路由后,运行一次js脚本
- 只运行一次提取的脚本
- 可能只在for循环内部运行一次代码块
- 在Flask中使用.getJSON请求时,只运行一次命令
- 数据互绑定问题:转换器只运行一次,无法绑定元素的 ID
- setInterval 只在对象方法上运行一次
- 如何在 window.setInterval 中每分钟运行一次 getJSON 函数
- Cordova(Ionic):Splashscreen只在Android上运行一次
- jQuery事件将只运行一次
- 如果发现任何数据,如何停止每7秒运行一次的函数
- 计划每60秒运行一次代码
- 事件只运行一次
- MEANIO群集(共4个)对于计划作业仅运行一次
- 为什么AS3 navigationToURL()只运行一次
- 在nodeJS中每小时运行一次调度作业
- 如何一次运行一次循环javascript
- 在for循环中触发onchange事件只运行一次