以下を使用すると、コード内の別の場所に基づいて 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>