一、定时器介绍
定时器是JavaScript中常用的一个功能,它可以让一段代码在指定的时间之后执行,或者以指定的间隔不断执行。在JavaScript中,有两种类型的定时器:setTimeout()和setInterval()。
1. setTimeout()
setTimeout()方法是一个延时调用,用于指定一段代码在指定的毫秒数之后执行。
setTimeout(function() {
console.log("Hello World!");
}, 1000);
上述代码使用setTimeout()方法,在1000毫秒之后执行console.log()语句。
2. setInterval()
setInterval()方法可以让一段代码以指定的间隔不断执行,直至被停止。
setInterval(function() {
console.log("Hello World!");
}, 1000);
上述代码使用setInterval()方法,每隔1000毫秒执行一次console.log()语句。
二、定时器的使用
1. setTimeout()的使用
setTimeout()方法可以用于执行一些延时的任务,比如执行一段动画效果或者在用户输入完毕后提交表单等。
var timeoutId;
function delayedAlert() {
timeoutId = setTimeout(function() {
alert("Hello World!");
}, 2000);
}
function clearAlert() {
clearTimeout(timeoutId);
}
上述代码定义了两个函数。delayedAlert()函数调用setTimeout()方法来延时2秒后执行alert()语句。clearAlert()函数则调用clearTimeout()方法来清除之前设置的定时器。
2. setInterval()的使用
setInterval()方法常用于实现一些需要周期性执行的任务,比如轮播图片、更新页面内容等。
var intervalId;
function startInterval() {
intervalId = setInterval(function() {
console.log(new Date());
}, 1000);
}
function stopInterval() {
clearInterval(intervalId);
}
上述代码定义了两个函数。startInterval()函数调用setInterval()方法来每隔1秒输出当前的时间。stopInterval()函数则调用clearInterval()方法来清除之前设置的定时器。
三、小结
定时器是JavaScript中一个常用的功能,它可以让一段代码在指定的时间之后执行,或者以指定的间隔不断执行。在JavaScript中,有两种类型的定时器:setTimeout()和setInterval()。使用定时器需要注意定时器的清除,避免出现不必要的问题。