0

使用 setInterval 做一些动作。提交表单(jQuery mobile)后,页面会刷新,但副作用是现在有 2 个计时器处于活动状态。为什么第一个计时器在提交后没有结束和/或如何防止启动第二个计时器?提前感谢您的帮助。

4

2 回答 2

2

可能是因为表单是使用 ajax 提交的,并且 setInterval javascript 会以某种方式重新执行。

尝试使用

window.timer = window.timer || setInterval(....);
于 2013-04-06T16:45:39.990 回答
0

setInterval 返回一个整数(比如说你的计时器的“id”)。
知道这一点,您可以通过存储此 ID 轻松地:
- 在启动第二个计时器之前停止您的第一个计时器(函数 stopInterval(id))
- 防止它第二次启动

于 2013-04-06T16:45:52.197 回答