通过使用 JavaScript,我们可以作到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件,而计时事件有两种方法来实现,分别是:
setInterval()方法:间隔指定的毫秒数不停地执行指定的代码。
setTimeout()方法:暂停指定的毫秒数后执行指定的代码。
setInterval()方法与setTimeout()方法都有两个参数,第一个参数是到指定的毫秒数后执行的函数,第二个参数是间隔的毫秒数,是以毫秒数来计的。
setInterval()方法每隔指定的时间循环执行代码
setInterval(function(){
alert("Hello");//每3秒所执行的代码
},3000);//设置每3秒执行一次
setTimeout()方法指定时间后执行代码,只执行一次,可以说是延迟执行代码
setTimeout(function(){
alert("Hello");//3秒后所执行的代码
},3000);//设置3秒后执行
clearInterval()方法与clearTimeout()方法。
clearInterval()方法用于停止 setInterval()方法执行的函数代码。
clearTimeout()方法用于停止执行setTimeout()方法的函数代码。
想要使用clearInterval()方法或clearTimeout()方法停止计时事件时,需要给计时事件指定变量名。
如:
var Interval = setInterval(function(){
alert("Hello");//每3秒所执行的代码
},3000);//设置每3秒执行一次
clearInterval(Interval);
var Timeout = setTimeout(function(){
alert("Hello");//每3秒所执行的代码
},3000);//设置每3秒执行一次
clearTimeout(Timeout);