29. 定时器

setTimeout()和setInterval()可以用来注册在指定的时间之后单次或重复调用函数。它们都是全局变量。
setTimeout()方法 用来实现一个函数再指定的秒数后执行,setTimeout()返回一个值,这个值可以传递给clearTimeout()用于取消这个函数的执行。

<xmp>
//不建议传递字符串!
setTimeout("alert('Hello world!') ", 1000);

//推荐的调用方式
var timeoutId = setTimeout(function() {
    alert("Hello world!");
}, 1000);

//注意:把它取消
clearTimeout(timeoutId);
</xmp>

由于传递字符串可能导致性能损失,因此不建议以字符串作为第一个参数。

setInterval()方法,用来实现一个函数在指定秒数的间隔里重复调用,setInterval()返回一个值,这个值可以传递给clearInterval(),用于取消后续函数的调用。

<xmp>
var timeoutId = setInterval(updateClock,1000); //每1秒调用一次updateClock()
//注意:把它取消
clearInterval(timeoutId);
</xmp>
评论

0 条评论