每隔5秒做一次事情,并停止代码.(JQuery的)

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)


rah*_*hul 7

使用

的setInterval

重复调用函数,每次调用该函数之间都有固定的时间延迟.

反复行动和

clearInterval

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

阻止它