【问题标题】:Memory heap increases when Chrome tab is inactive当 Chrome 选项卡处于非活动状态时,内存堆会增加
【发布时间】:2019-08-19 18:02:32
【问题描述】:
【问题讨论】:
标签:
reactjs
google-chrome
highcharts
tabs
setinterval
【解决方案1】:
如果看不到仪表板,则确实不需要更新它。如果 chrome 有这个问题,我建议在它处于非活动状态后重新聚焦一次。在不活动的情况下,只需在间隔内的每个循环中什么都不做。
var IsFocused = true;
window.onfocus = function() {
IsFocused = true;
}
window.onblur = function() {
IsFocused = false;
}
var myinterval = setInterval(function() {
if(!IsFocused) return;
some dashboard update code here...
}, 10000);
现在,如果问题只是在选项卡处于非活动状态时间隔仍在运行,您也可以这样做:
var myinterval;
function StartInterval() {
clearInterval(myinterval);
myinterval = setInterval(function() {
some dashboard update code here...
}, 10000);
}
StartInterval(); //Start on first load.
window.onfocus = function() {
StartInterval();
}
window.onblur = function() {
clearInterval(myinterval);
}