setTimeout
和 setInterval
是 JavaScript 中用于处理定时操作的两个主要方法,它们常被用于延迟执行代码或定期重复执行代码。
基础概念:
clearTimeout
方法用来取消定时器。clearInterval
方法用来停止定时器。优势:
类型:
setTimeout
创建,只执行一次。setInterval
创建,会按照设定的间隔重复执行。应用场景:
常见问题及解决方法:
示例代码:
使用 setTimeout
延迟执行函数:
function delayedFunction() {
console.log('This function is executed after a delay');
}
const timerId = setTimeout(delayedFunction, 2000); // 2秒后执行
// 如果需要在某个条件下取消定时器
// clearTimeout(timerId);
使用 setInterval
重复执行函数:
function repeatedFunction() {
console.log('This function is executed repeatedly');
}
const intervalId = setInterval(repeatedFunction, 1000); // 每隔1秒执行一次
// 如果需要在某个条件下停止定时器
// clearInterval(intervalId);
领取专属 10元无门槛券
手把手带您无忧上云