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

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

javascript中的定时器是什么_setTimeout和setInterval怎么用?-第1张图片-佛山资讯网

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

setTimeout:延迟执行一次

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

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

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

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

标签: javascript java 区别 延迟加载

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~