ste*_*ven 21 javascript jquery
如何doSomething()每5秒重复一次功能.
我还需要能够让它停止运行的代码.
并且即时编码可以调整频率.
pix*_*ine 34
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)
}
Run Code Online (Sandbox Code Playgroud)
来自代码......
<input type="button" onclick="iFrequency+=1000; startLoop(); return false;"
value="Add 1 second more to the interval" />
Run Code Online (Sandbox Code Playgroud)
使用
重复调用函数,每次调用该函数之间都有固定的时间延迟.
反复行动和
取消使用setInterval()设置的重复操作.
阻止它