簡體   English   中英

Javascript:setinterval啟動和停止功能?

[英]Javascript: setinterval start and stop function?

我想為setinterval創建停止和啟動功能。

我一直在嘗試一切,但似乎無法正確解決!

這是我的代碼:

function myStartFunction() {
var myVar = setInterval(function(){ myTimer() }, 6000);

function myTimer() {

    $.ajax({
      type:"post",
      url:"myphppage.php",
      datatype:"html",
      success:function(data)
      {  
         if(data!="")
         {



         }
      }
    });

}

}

function myStopFunction() {
    clearInterval(myVar);
}

這就是我一直試圖給他們打電話的方式(這就是我需要給他們打電話的方式):

啟動它:

myStartFunction();

並停止它:

myStopFunction();

但這是不正確的,我知道。

有人可以在這個問題上提出建議,因為我幾乎一直在拔頭發!

提前致謝。

將myVar聲明為全局變量(在函數外部),因為在您的示例中myStopFunction無法看到它。

var myVar;

function myStartFunction() {
    myVar = setInterval(function(){ myTimer() }, 6000);
}

function myTimer() {
    $.ajax({
      type:"post",
      url:"myphppage.php",
      datatype:"html",
      success:function(data)
      {  
         if(data!="")
         {
         }
      }
    });
}

function myStopFunction() {
    clearInterval(myVar);
}

像這樣將myVar設置為全局變量

 var myVar = 0; function myStartFunction() { console.log('myStartFunction'); myVar = setInterval(function(){ myTimer() }, 6000); function myTimer() { console.log('myTimer'); /* $.ajax({ type:"post", url:"myphppage.php", datatype:"html", success:function(data) { if(data!="") { } } }); */ // FOR TEST myStopFunction(); } } function myStopFunction() { console.log('myStopFunction'); clearInterval(myVar); } // FOR TEST myStartFunction(); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM