-3

一定の時間間隔の後に定期的に同じタスクを実行する別の方法を教えてください

使った

function setPageIntervale(){
    var timer= setInterval(function() {
        $("#RLTRightDiv").innerHTML='';
        $("#RLTLeftDiv").innerHTML='';
        $.mobile.changePage($("#realTimeScreen"),{transition:'none'});
        clearInterval(timer);   
        setPageIntervale();
        // saveDataOnHtmlFile2();
    }, 15000);
}
4

2 に答える 2

0

関数の外で間隔を設定します。

function clearDivs(){
   $("#RLTRightDiv").innerHTML='';
   $("#RLTLeftDiv").innerHTML=''; 
   $.mobile.changePage($("#realTimeScreen"),{transition:'none'});
}

var timer = setInterval(function() {       
   clearDivs();
}, 15000);

あるいはsetTimeout、ある条件下でのみ実行する必要がある場合は、関数を使用できます。

function clearDivs() {
   $("#RLTRightDiv").innerHTML='';
   $("#RLTLeftDiv").innerHTML='';
   $.mobile.changePage($("#realTimeScreen"),{transition:'none'});

   //If you require a condition, set it here.
   if (isTrue) {
      //If the given condition is true clear the divs after 15 seconds.
      setTimeout(function() {             
         clearDivs();
      }, 15000);
   }
}
//Call the div initially after 15 seconds
setTimeout(function() {             
   clearDivs();
}, 15000);

あなたのコメントに基づいて、最初に 15 秒後に div をクリアし、その後は毎回 1 秒後に div をクリアする場合は、次のようにします。

function clearDivs() {
   $("#RLTRightDiv").innerHTML='';
   $("#RLTLeftDiv").innerHTML='';
   $.mobile.changePage($("#realTimeScreen"),{transition:'none'});

   //Re-Call this function every 1 second.
   setTimeout(function() {
      clearDivs();
   }, 1000);
}
//Clear the divs after 15 seconds.
setTimeout(function() {
   clearDivs();
}, 15000);
于 2013-10-22T10:11:53.137 に答える