setTimeout只执行一次,setInterval周期性重复执行;前者用于延迟操作,后者用于轮询或倒计时,均需用clearTimeout/clearInterval手动清除以防内存泄漏。

JavaScript 中最常用的定时器就是 setTimeout 和 setInterval,它们都属于浏览器 window 对象的方法,用于控制代码在指定时间后执行。
setTimeout:只执行一次的延迟操作
它会在设定的毫秒数之后,执行一次指定的函数或代码段。执行完就自动结束,不会重复。
- 适合做“等一会儿再干某事”,比如页面加载后延迟显示提示、防抖逻辑、动画启动延时
- 可以传入函数引用或箭头函数,支持直接传参(现代浏览器):
setTimeout(greet, 1000, 'Alice') - 必须用
clearTimeout(id)才能提前取消,否则到点必执行
setInterval:周期性重复执行
它会按固定间隔(毫秒)反复调用函数,像心跳一样持续运行,直到被手动清除或页面关闭。
标签: javascript java 浏览器 win 区别
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~