js计时器怎么用
原创JS计时器怎么用
在Javascript中,计时器是一个非常有用的功能,它允许我们在设定的时间间隔后执行特定的代码。核心有两种类型的计时器:间歇性计时器(Interval)和延时性计时器(Timeout)。
延时性计时器(setTimeout)
延时性计时器会在指定的毫秒数后执行一次函数。其基本语法如下:
var timeoutId = setTimeout(function, delay);
其中,function
是你想要在延迟后执行的函数,delay
是延迟的毫秒数。setTimeout
函数会返回一个唯一标识符,我们可以通过这个标识符来取消计时器。
取消延时性计时器(clearTimeout)
如果需要在延迟函数执行之前取消它,可以使用 clearTimeout
方法,并提供由 setTimeout
返回的计时器标识符:
clearTimeout(timeoutId);
间歇性计时器(setInterval)
间歇性计时器会每隔指定的时间间隔重复执行函数。语法与 setTimeout
类似:
var intervalId = setInterval(function, interval);
在这里,function
是你想要重复执行的函数,interval
是每次执行之间的时间间隔(以毫秒为单位)。
取消间歇性计时器(clearInterval)
同样地,如果需要取消重复执行的函数,可以使用 clearInterval
方法:
clearInterval(intervalId);
示例代码
以下是一个易懂的示例,演示怎样使用延时性计时器和间歇性计时器:
// 延时性计时器示例
var timeoutId = setTimeout(function() {
console.log('这是一个延时性计时器,3秒后执行');
}, 3000);
// 取消延时性计时器
// clearTimeout(timeoutId);
// 间歇性计时器示例
var intervalId = setInterval(function() {
console.log('这是一个间歇性计时器,每2秒执行一次');
}, 2000);
// 取消间歇性计时器
// clearInterval(intervalId);
请注意,在实际开发中,需要选择实际需求适时地取消计时器,避免不必要的性能开销。