[英]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.