JavaScript定时器核心是setTimeout(延迟执行一次)和setInterval(按间隔重复执行),二者均返回可清除的ID,需手动清理以防内存泄漏;setTimeout适用于延时操作,setInterval适用于轮询等,但函数耗时超间隔时可能堆积。
JavaScript 中的定时器是控制代码在特定时间点或按固定间隔执行的机制,核心就两个:setTimeout 和 setInterval。
它让一段代码在指定毫秒数后运行,只跑一次。适合做延时提示、防抖、初始化延迟加载等。
setTimeout(() => console.log("3秒后见"), 3000)
setTimeout(greet, 200
0, "小李"),函数里就能收到 "小李"const timer = setTimeout(...),后续可用 clearTimeout(timer) 取消它会按设定间隔反复调用函数,比如每秒刷新倒计时、轮询接口、动画帧更新等。
setInterval(() => console.log("滴"), 1000)
setInterval(show, 1500, "当前状态", 1)
clearInterval(id) 关停,常见做法是加条件判断后主动清除基本上就这些。用对场景、记得清理,定时器就很可靠。