我有一个~300行javascript文件似乎是泄漏内存,由于我认为是垃圾收集,它会定期导致浏览器短暂冻结。
这是我第一次尝试编写JS,所以我的假设基于我一直在研究和使用Chrome的时间轴和其他工具的猜测。
这是一个非常简化的版本,可以重现问题。我很肯定我在剧本中有其他代码已被破坏,但我想如果我能在这里得到一些关于我可能做错的指示,我将能够对其余部分应用任何更改。代码。
有人可以帮助我了解我可以做些什么来防止这个问题?如果它是相关的,我用来从中提取数据的后端是Perl的$(document).ready(function(){
var temp_limit = -1;
var humidity_limit = -1;
event_interval();
function event_interval(){
$.get('/get_config/event_display_timer', function(interval){
interval = interval * 1000;
setInterval(display_env, interval);
});
}
function display_env(){
$.get('/fetch_env', function(data){
var json = $.parseJSON(data);
});
}
});
。
navpop