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