JavaScript 函数使 CPU 利用率达到 100%

标签 javascript

我有一系列图像,其中显示了温度、湿度等。图像文件名不会更改,但图像本身每 5 分钟更新一次。我想刷新图像而不必重新加载整个页面。

下面的函数可以完成此任务,但几个周期后处理器利用率会跃升至 100%。我已注释掉页面上的所有其他内容,因此我确信尝试使用 JavaScript 函数刷新图像就是原因。

我是 JavaScript 新手,不明白为什么会发生这种情况,也不明白如何排除故障。任何帮助将不胜感激。

function dispGraphs() {

    document.getElementById("tempChart").src="images/tempInside.png?t=" + Math.random();    
    document.getElementById("humChart").src="images/humidityInside.png?t=" + Math.random();    
    document.getElementById("presChart").src="images/pressureInside.png?t=" + Math.random(); 
    document.getElementById("lightChart").src="images/light.png?t=" + Math.random(); 

    setInterval(dispGraphs, 300000);    
}

该函数被调用:

    <script type="text/javascript">
        document.addEventListener('DOMContentLoaded', dispGraphs);
    </script>

最佳答案

那个不应该在函数内部,而应该在函数外部。

setInterval(dispGraphs, 300000);

在每个周期中,您都会再次调用它,最终会无限次调用函数 dispGraphs

关于JavaScript 函数使 CPU 利用率达到 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31491647/

相关文章:

javascript - TinyMCE 编辑输入值和按钮文本吗?

javascript - ng 重复 json 解析显示空字符串

javascript - 即使仅呈现文本,Firefox 上的 HTML5 低 FPS

javascript - WebRTC 是正确的吗? (实时多人游戏)

javascript - 如何使用 Dropbox Drop-in 应用程序始终从我的帐户中选择文件?

javascript - 如何将日期时间字符串转换为特定的日期时间格式

javascript - jQuery + 如何只选择每个元素的第一个实例?

javascript - 在 for 循环中等待点击事件 - 类似于prompt()

javascript - 如何使用 Angular 更新 Kendo-UI 网格上的数据并保留层次结构选择?

javascript - 剑道 UI 网格 : How to change the style of the scroll bar?