Javascript 有人能解释一下setInterval计数器是如何工作的吗?
我为setInterval创建了一个var,这样我就可以使用clearInterval停止它:Javascript 有人能解释一下setInterval计数器是如何工作的吗?,javascript,google-chrome,firefox,setinterval,clearinterval,Javascript,Google Chrome,Firefox,Setinterval,Clearinterval,我为setInterval创建了一个var,这样我就可以使用clearInterval停止它: var repeat = setInterval(sayHello, 2000); function sayHello() { alert("Hello"); } 以下是clearInterval: clearInterval(repeat) 现在,在Firefox中,一旦我运行了这个位,如果我想知道“repeat”的值,它将返回间隔运行的时间量。然而,在Chrome中,无论运行多少
var repeat = setInterval(sayHello, 2000);
function sayHello() {
alert("Hello");
}
以下是clearInterval:
clearInterval(repeat)
现在,在Firefox中,一旦我运行了这个位,如果我想知道“repeat”的值,它将返回间隔运行的时间量。然而,在Chrome中,无论运行多少次,它总是返回1。除非我把整个过程都做完,否则它会返回2。它基本上增加实例,而不是间隔出现
任何人都能够阐明这一点,它是如何工作的,为什么…非常感谢 可以保证的是
setInterval
将返回一个句柄,该句柄可由clearInterval
使用。除此之外,这个句柄是什么以及如何使用完全取决于浏览器。即使它似乎在一个特定的浏览器中提供了一些信息,也不应该以任何方式依赖它,因为它可能会发生变化
引述:
返回的intervalID是一个数字非零值,用于标识调用setInterval()创建的计时器;此值可以传递给WindowOrWorkerGlobalScope.clearInterval()以取消超时
不要期望它或依赖它,它是其他任何东西。可以保证的是
setInterval
将返回一个句柄,然后可以由clearInterval
使用。除此之外,这个句柄是什么以及如何使用完全取决于浏览器。即使它似乎在一个特定的浏览器中提供了一些信息,也不应该以任何方式依赖它,因为它可能会发生变化
引述:
返回的intervalID是一个数字非零值,用于标识调用setInterval()创建的计时器;此值可以传递给WindowOrWorkerGlobalScope.clearInterval()以取消超时
不要期望或依赖它,它是其他任何东西。不,
repeat
不是计时器触发的次数。它只是一个识别系统中计时器的数字。每个浏览器对计时器标识符的管理方式不同,但目的是相同的。试想一下:如果repeat
是间隔运行的时间,那么clearInterval()
将如何使用它来停止运行间隔?非常感谢,伙计们!否,repeat
不是计时器触发的次数。它只是一个识别系统中计时器的数字。每个浏览器对计时器标识符的管理方式不同,但目的是相同的。试想一下:如果repeat
是间隔运行的时间,那么clearInterval()
将如何使用它来停止运行间隔?非常感谢,伙计们!