0

以下を使用すると、コード内の別の場所に基づいて dataRefreshButton 関数を使用して画面が更新されます。

ただし、Firefox、Chrome、および IE にはメモリを解放する機会がないことがわかりました。そのため、ブラウザにキャッチする機会を与えるために、頻繁に更新を一時停止しようとしています。これは、一時停止するかどうかにかかわらず、私が期待するように一時停止しているようには見えません。

質問は、更新 (setInterval) を停止し、約 10 秒後に再開できるようにする最善の方法は何ですか?

<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