javascript定时器有哪些_setTimeout和setInterval有何区别

admin 百科 10
setTimeout只执行一次,setInterval周期性重复执行;前者用于延迟操作,后者用于轮询或倒计时,均需用clearTimeout/clearInterval手动清除以防内存泄漏。

javascript定时器有哪些_setTimeout和setInterval有何区别-第1张图片-佛山资讯网

JavaScript 中最常用的定时器就是 setTimeoutsetInterval,它们都属于浏览器 window 对象的方法,用于控制代码在指定时间后执行。

setTimeout:只执行一次的延迟操作

它会在设定的毫秒数之后,执行一次指定的函数或代码段。执行完就自动结束,不会重复。

  • 适合做“等一会儿再干某事”,比如页面加载后延迟显示提示、防抖逻辑、动画启动延时
  • 可以传入函数引用或箭头函数,支持直接传参(现代浏览器):setTimeout(greet, 1000, 'Alice')
  • 必须用 clearTimeout(id) 才能提前取消,否则到点必执行

setInterval:周期性重复执行

它会按固定间隔(毫秒)反复调用函数,像心跳一样持续运行,直到被手动清除或页面关闭。

标签: javascript java 浏览器 win 区别

发布评论 0条评论)

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