setInterval 是 JavaScript 中用于重复执行某段代码的内置函数,按指定毫秒间隔持续调用函数直至被 clearInterval 清除;返回 timerId 用于停止,不保证严格准时,可能因执行耗时导致延迟累积。

setInterval 是 JavaScript 中用于**重复执行某段代码**的内置函数,它会按照指定的时间间隔(毫秒)持续调用一个函数或执行一段代码,直到被手动清除。
语法很简单:
setInterval(函数, 毫秒数, 参数1, 参数2, ...);说明:
例如,每 2 秒在控制台打印一次“心跳”:
立即学习“Java免费学习笔记(深入)”;
const timerId = setInterval(() => { console.log('心跳'); }, 2000);这里返回的 timerId 是一个唯一数字标识,后面用来停止这个定时器。
必须用 clearInterval() 主动清除,否则它会一直运行,可能造成内存泄漏或意外行为:
clearInterval(timerId); // 停止上面那个定时器常见做法:
setInterval 不保证严格准时,只保证「至少间隔这么久」。如果前一次执行耗时过长,下一次会紧接着执行,不会累积延迟。
例如:
setInterval(() => { console.log(Date.now()); sleep(3000); // 假设这行阻塞 3 秒 }, 1000);实际输出间隔会远大于 1 秒,且不会跳过任何一次调用(除非浏览器标签页被冻结)。
如果需要更精确的节奏或避免堆积,可考虑用 setTimeout 递归调用 替代。
以上就是javascript setInterval是什么_如何创建循环定时任务?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号