【发布时间】:2019-06-25 04:43:15
【问题描述】:
我为 setInterval 创建了一个 var,因此我可以使用 clearInterval 来停止它:
var repeat = setInterval(sayHello, 2000);
function sayHello() {
alert("Hello");
}
这里是 clearInterval:
clearInterval(repeat)
现在,在 Firefox 中,一旦我运行这个位,如果我想知道“repeat”的值,它会返回间隔运行的时间量。但是,在 Chrome 中,无论它运行多少次,它总是返回 1。除非我完成整个过程,否则它会返回 2。它基本上会增加实例而不是间隔发生。
任何人都能够对此有所了解,它是如何工作的,以及为什么......非常感谢!
【问题讨论】:
-
不,
repeat不是计时器触发的次数。它只是一个标识系统中计时器的数字。每个浏览器对定时器标识符的管理方式不同,但目的是一样的。 -
想一想:如果
repeat是间隔运行的时间量,clearInterval()将如何使用它来停止运行间隔? -
非常感谢,伙计们!
标签: javascript google-chrome firefox setinterval clearinterval