Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用 setInterval 做一些动作。提交表单(jQuery mobile)后,页面会刷新,但副作用是现在有 2 个计时器处于活动状态。为什么第一个计时器在提交后没有结束和/或如何防止启动第二个计时器?提前感谢您的帮助。
可能是因为表单是使用 ajax 提交的,并且 setInterval javascript 会以某种方式重新执行。
尝试使用
window.timer = window.timer || setInterval(....);
setInterval 返回一个整数(比如说你的计时器的“id”)。 知道这一点,您可以通过存储此 ID 轻松地: - 在启动第二个计时器之前停止您的第一个计时器(函数 stopInterval(id)) - 防止它第二次启动