繁体   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