我在我的Raspberry Pi3中安装了Apache以获取本地网站。 我有这个JavaScript在我index.php
,我需要刷新每200ms:JavaScript setInterval()冻结我的网站
function Function()
{
$.ajax({
url : 'variable.php',
data: {action: 'variable'},
type: 'post',
success: function(output){
document.getElementById("demo").innerHTML= output;
setInterval(Function(),200);
}
});
}
在variable.php
,它只是一个命令的输出。
但是,在2分钟内,空闲内存从220 000 KiB增加到40 000 KiB,所以我的网站在10分钟内开始冻结,我必须关闭我的网络并重新打开它。
怎么了?
你刚刚解释了这个问题,并提供了自己的解决方案。**问题:** *“空闲内存从220 000 KiB到400 000 KiB”* => **解决方案:** *“我必须关闭我的网络并重新打开它。“*也许一旦你用完内存,你不得不重新启动浏览器来释放内存?我也惊讶'setInterval(Function(),200);'因为你选择的函数名是'function',如果它允许你使用那个函数名,我很确定你的间隔应该是这样的'setInterval(Function,200);' – NewToJS
我认为你的setTImeout很短,所以它会在一秒钟内请求很多 –
你也可以在每次Ajax成功运行时设置一个新的时间间隔。计算你在2分钟内有多少间隔。我很惊讶你的浏览器不会崩溃。 – NewToJS