浏览器是否跟踪活动计时器ID?

gro*_*ark 17 javascript settimeout setinterval

浏览器是否跟踪活动setInterval和setTimeoutID?或者这完全由开发人员来跟踪?

如果它确实跟踪它们,是否可以通过BOM访问?

s_h*_*itt 4

由开发人员来跟踪。您可以通过使用 setTimeout/setInterval 函数的返回值并将该值传递给clearTimeout/clearInterval 函数来完成此操作 - 如此处其他答案中所述。

这似乎是因为每个浏览器都会以自己的方式实现跟踪间隔。

来自 w3.org/TR/2009/WD-html5-20090212/no.html (草案,但 w3schools 和http://w3.org/TR/Window 的解释几乎相同) - setTimeout 和 setInterval 返回一个很长的值和clearTimeout/clearInterval接受长查找和取消