setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式。但是setTimeout() 只执行 code 一次。如果要多次调用,可以使用 setInterval() 。
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
eg:
ID = setInterval(code,millisec) ;//以millisec毫秒为周期运行code
...
...
...
clearInterval(ID);//停止返回值为ID的setInterval()函数。
var timer1 = setTimeout(function(){alert('timer1')},2000);
clearTimeout(timer1);
var timer2 = setInterval(function(){alert('timer2')},2000);
clearInterval(timer2);
var timeid = setTimeout(function(){ alert(1);},300);
clearTimeid(timeid);
也可以这样写:
function a(){
alert(1);
}
var timeid = setTimeout(a,300);
clearTimeid(timeid);
这两种写法效果是一样的
iTimerID = window.setTimeout(vCode, iMilliSeconds [, sLanguage])
window.clearTimeout(iTimeoutID)