每隔5秒做一些事情和代码来阻止它。 (JQuery的)

如何每5秒重复一次doSomething()函数。

我还需要能够停止这样做的代码。

并且即时编码可以调整频率。

setTimeout()只会启动一次命令。 在这种情况下,setInterval()是你的朋友。

 var iFrequency = 5000; // expressed in miliseconds var myInterval = 0; // STARTS and Resets the loop if any function startLoop() { if(myInterval > 0) clearInterval(myInterval); // stop myInterval = setInterval( "doSomething()", iFrequency ); // run } function doSomething() { // (do something here) } 

从代码…

  

使用

的setInterval

重复调用一个函数,每次调用该函数之间有一个固定的时间延迟。

反复行动和

clearInterval

取消使用setInterval()设置的重复操作。

阻止它

您可以使用setTimeout()来实现此目的。

http://www.w3schools.com/htmldom/met_win_settimeout.asp