JavaScript定时器核心是setTimeout(延迟执行一次)和setInterval(按间隔重复执行),二者均返回可清除的ID,需手动清理以防内存泄漏;setTimeout适用于延时操作,setInterval适用于轮询等,但函数耗时超间隔时可能堆积。

JavaScript 中的定时器是控制代码在特定时间点或按固定间隔执行的机制,核心就两个:setTimeout 和 setInterval。
setTimeout:延迟执行一次
它让一段代码在指定毫秒数后运行,只跑一次。适合做延时提示、防抖、初始化延迟加载等。
- 基本写法:setTimeout(函数, 毫秒数),比如
setTimeout(() => console.log("3秒后见"), 3000) - 可以传参:直接把参数写在毫秒数后面,
setTimeout(greet, 2000, "小李"),函数里就能收到 "小李" - 记得存 ID:用变量接住返回值,比如
const timer = setTimeout(...),后续可用clearTimeout(timer)取消 - 注意:毫秒单位,2000 就是 2 秒;实际执行可能略晚一点,不保证绝对精准
setInterval:每隔一段时间重复执行
它会按设定间隔反复调用函数,比如每秒刷新倒计时、轮询接口、动画帧更新等。
标签: javascript java 区别 延迟加载
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~