.timer
在 JavaScript 中并不是一个内置的对象或函数,但它可能指的是使用 setTimeout
或 setInterval
方法来创建的定时器。这两个方法都是 JavaScript 中用于延迟执行代码或定期执行代码的常用手段。
setTimeout
创建,只执行一次。setInterval
创建,会按照设定的时间间隔重复执行。requestAnimationFrame
。setInterval
时,如果回调函数执行时间过长,可能会导致定时器堆积,从而影响性能。setTimeout
递归调用来代替 setInterval
,确保在上一个任务完成后再开始下一个任务。使用 setTimeout 创建一次性定时器
function delayedFunction() {
console.log('This function runs after 2 seconds.');
}
setTimeout(delayedFunction, 2000);
使用 setInterval 创建重复定时器
let count = 0;
const intervalId = setInterval(() => {
count++;
console.log(`This function has run ${count} times.`);
if (count === 5) {
clearInterval(intervalId); // 停止定时器
}
}, 1000);
在这个示例中,我们创建了一个每秒执行一次的定时器,并在计数达到5后停止它。
领取专属 10元无门槛券
手把手带您无忧上云