0

setIntervalJavaScript 中的函数会减慢浏览器的速度甚至导致浏览器崩溃吗?

假设我有一个包含数千个(大约 10,000 个)的页面<div>,我遍历它们并附加一些 HTML,如下所示:

var counter = 0;

setInterval(function() {
    $('div').each(function(i, e) {
        counter++;
        $(this).html('Added contents for DIV at index: ' + counter);
    });
}, 1);

我特意counter++在每个函数下设置了 ,这样我们可能会减慢这个脚本执行的过程,而且我知道我可以只使用ijQuery$.each()函数中的参数。

重复的间隔时间是 1 毫秒,我想知道:

以如此低的速度间隔工作是否安全?

4

1 回答 1

0
Can setInterval function in JavaScript slow down a browser or even cause a browser crash?

不,这取决于您在 setInterval 函数中执行的操作。

10000 个 div 非常大,浏览器会因为大量回流而崩溃。但是,如果您使用片段,您可以克服浏览器崩溃问题。

Is it secure to have intervals work at this low rate?

你必须回答这个问题。如果您认为您将在 setInterval 中执行的工作需要 1 毫秒,那么这不是问题。

于 2013-04-11T02:55:04.340 回答