JavaScript 中 0 毫秒的 setInterval() 行为

2023-12-14

在我的应用程序中,我发现一些 JavaScript 代码正在使用setInterval0 毫秒,如下所示:

self.setInterval("myFunction()",0);

显然,这对我来说似乎不是一个好主意。谁能告诉我将会有什么行为setInterval这里? (“myFunction”向服务器发出 AJAX 调用)

我问这个问题是因为我的应用程序中有不规则的行为。 90% 的情况下,应用程序会正常运行,并且只会对服务器进行一次调用。然而有时,会对服务器进行多次调用(到目前为止,最多调用 48 次),我几乎可以肯定这是这行代码的错误。


浏览器设置间隔的最小值。通常为 10 毫秒,但这取决于浏览器。这意味着在允许的情况下尽可能快地重复此操作。 W3C 规范说 4ms :http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#timers

这是正确的,但可能揭示了设计错误。

编辑:顺便说一句,将字符串传递给 setTimeout/setInterval 是不好的做法,而是传递一个函数,因为 javascript 具有一流的函数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 中 0 毫秒的 setInterval() 行为 的相关文章

随机推荐