在JavaScript中,定时器是用于在指定的时间间隔后执行代码的功能。它们常用于延迟执行代码、创建动画效果、处理异步操作等场景。
setTimeout
:在指定的毫秒数后执行一次函数。setInterval
:每隔指定的毫秒数重复执行函数,直到被清除。clearTimeout
:取消由setTimeout
设置的定时器。clearInterval
:取消由setInterval
设置的定时器。setTimeout
,只执行一次。setInterval
,重复执行直到被清除。setTimeout
示例// 3秒后执行一次函数
const timeoutId = setTimeout(() => {
console.log('3秒后执行');
}, 3000);
// 如果需要在某个条件下取消定时器
// clearTimeout(timeoutId);
setInterval
示例// 每2秒执行一次函数
const intervalId = setInterval(() => {
console.log('每2秒执行一次');
}, 2000);
// 如果需要在某个条件下取消定时器
// clearInterval(intervalId);
setTimeout
或setInterval
的是函数引用。requestAnimationFrame
来优化动画效果。clearTimeout
或clearInterval
来清除它,避免内存泄漏。领取专属 10元无门槛券
手把手带您无忧上云