0

使用下面的代码,它使用基于代码中其他位置的 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>
4

0 回答 0