商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > HTML DOM setInterval和clearInterval方法案例详解

HTML DOM setInterval和clearInterval方法案例详解

  发布于2026-07-22 阅读(0)

扫一扫,手机访问

在 Ja vaScript 编程中,setInterval 是我们实现定时任务的常用工具,它能让某个函数按照设定的时间间隔反复执行。当任务不再需要时,调用 clearInterval 即可清除定时器。但问题来了——清除定时器的时机,你真的拿捏准了吗?

通常的做法是加一个条件判断,比如定义一个计数器 var count = 5,每次执行 count--,当 count == 0 时调用 clearInterval。代码写出来大概是这样:

HTML DOM setInterval和clearInterval方法案例详解

逻辑上好像没什么毛病——count 归零,清除定时器。但实际跑一下看看效果:

HTML DOM setInterval和clearInterval方法案例详解

结果却让人意外:setInterval 并没有因为调用了 clearInterval 就立刻停止,后续的代码仍然会执行一次。这是因为清除定时器只是让下一次的回调不再触发,但当前这次回调已经执行到了那一步,代码并不会自动跳过。

想要让清除定时器之后的代码不再执行?一个直接的思路是在 clearInterval 后面加一个 return 返回:

HTML DOM setInterval和clearInterval方法案例详解

这招确实管用,但其实没必要这么绕。换个顺序就能轻松解决——把条件判断和清除定时器的逻辑放到整个回调函数的末尾,让它在执行完所有操作后再判断。修改后的代码长这样:

HTML DOM setInterval和clearInterval方法案例详解

这样就能达到预期效果:

HTML DOM setInterval和clearInterval方法案例详解

顺便提一句,setInterval 执行后会返回一个定时器标识符(通常命名为 interval),清除时直接传入即可:clearInterval(interval)。这个小细节,算是基本功了。

本文转载于:https://www.jb51.net/article/221070.htm 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注