使用下面的代码,它使用基于代码中其他位置的 dataRefreshButton 函数刷新屏幕。
但是我发现 Firefox、Chrome 和 IE 没有机会释放内存。所以我试图每隔一段时间暂停一次刷新,试图让浏览器有机会捕捉到。这似乎并没有像我预期的那样暂停,无论何时暂停,它都会在允许释放内存方面正常工作。
所以问题是,停止刷新(setInterval)然后让它在大约十秒后恢复的最佳方法是什么?
<script type="text/javascript">
function getdata(){
counter++;
if(counter==20) {
clearInterval(reset, 10000);
}
//window.alert(counter);
document.getElementById('dataRefreshButton').click();
}
function reset() {
intGetData = setInterval(getdata, 4000);
counter=0;
}
var intGetData;
var counter = 0;
function sel1(){
var ref = document.getElementById('AutoRefresh').checked;
if(ref == true) {
intGetData = setInterval(getdata, 4000);
window.alert("Auto refresh on");
}
else{
clearInterval(intGetData);
// window.alert("Auto refresh off");
}
}
</script>