javascript中的定时器是什么_setTimeout和setInterval怎么用?

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

javascript中的定时器是什么_settimeout和setinterval怎么用?

JavaScript 中的定时器是控制代码在特定时间点或按固定间隔执行的机制,核心就两个:setTimeout 和 setInterval。

setTimeout:延迟执行一次

它让一段代码在指定毫秒数后运行,只跑一次。适合做延时提示、防抖、初始化延迟加载等。

基本写法:setTimeout(函数, 毫秒数),比如 setTimeout(() => console.log("3秒后见"), 3000) 可以传参:直接把参数写在毫秒数后面,setTimeout(greet, 2000, "小李"),函数里就能收到 “小李” 记得存 ID:用变量接住返回值,比如 const timer = setTimeout(...),后续可用 clearTimeout(timer) 取消 注意:毫秒单位,2000 就是 2 秒;实际执行可能略晚一点,不保证绝对精准

setInterval:每隔一段时间重复执行

它会按设定间隔反复调用函数,比如每秒刷新倒计时、轮询接口、动画帧更新等。

基本写法:setInterval(函数, 毫秒数),例如 setInterval(() => console.log("滴"), 1000) 同样支持传参:setInterval(show, 1500, "当前状态", 1) 必须手动停止:否则一直跑,容易卡顿或内存泄漏。用 clearInterval(id) 关停,常见做法是加条件判断后主动清除 返回值也是数字 ID,和 setTimeout 一样,用来清除

关键区别和使用提醒

setTimeout 是“等一等再干一次”,setInterval 是“干完再等,循环往复” 两者都返回定时器 ID,不存 ID 就没法取消,尤其 setInterval 忘关很危险 如果函数执行耗时超过设定间隔,setInterval 不会跳过或排队,而是“尽快执行下一次”,可能造成堆积 需要精确节奏(如动画)时,更推荐 requestAnimationFrame,而不是 setInterval

基本上就这些。用对场景、记得清理,定时器就很可靠。

立即学习“Java免费学习笔记(深入)”;

以上就是javascript中的定时器是什么_setTimeout和setInterval怎么用?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1542922.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 14:36:46
下一篇 2025年12月21日 14:37:04

相关推荐

发表回复

登录后才能评论
关注微信