定时器

setTimeout()

设置延时执行的定时器。

1
setTimeout(callback, delay)

参数值:

参数 类型 描述
callback function 回调函数
delay number 延迟多少毫秒执行,默认值为 0

返回值:

number 类型的 ID,用于 clearTimeout() 中取消。

clearTimeout()

取消定时器。

1
clearTimeout(handler)

参数值:

参数 类型 描述
handler number setTimeout() 返回的 ID

示例:

1
2
3
4
var handler = setTimeout(function() {
console.log('tick');
}, 100);
clearTimeout(handler);

setInterval()

设置定期循环执行的定时器。

1
setInterval(callback, delay)

参数值:

参数 类型 描述
callback function 回调函数
delay number 每隔多少毫秒执行,默认值为 0

返回值:

number 类型的 ID,用于 clearInterval() 中取消。

clearInterval()

取消定时器。

1
clearInterval(handler)

参数值:

参数 类型 描述
handler number setInterval() 返回的 ID

示例:

1
2
3
4
var handler = setInterval(function() {
console.log('tick');
}, 100);
clearInterval(handler);