首页 > web前端 > js教程 > 正文

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

幻影之瞳
发布: 2025-12-16 19:07:03
原创
463人浏览过
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:每隔一段时间重复执行

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

达芬奇
达芬奇

达芬奇——你的AI创作大师

达芬奇 166
查看详情 达芬奇
  • 基本写法: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怎么用?的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号