Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有人能解释一下setInterval计数器是如何工作的吗?_Javascript_Google Chrome_Firefox_Setinterval_Clearinterval - Fatal编程技术网

Javascript 有人能解释一下setInterval计数器是如何工作的吗?

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中,无论运行多少

我为setInterval创建了一个var,这样我就可以使用clearInterval停止它:

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()
将如何使用它来停止运行间隔?非常感谢,伙计们!