“setInterval”对浏览器行为有影响吗?

时间:2013-04-11 02:30:31

标签: javascript setinterval

JavaScript中setInterval函数是否会降低浏览器速度,甚至导致浏览器崩溃?

假设我有一个包含数千个(大约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++,这样我们可能会减慢这个脚本执行的过程,而且我知道我只能使用jQuery的i参数$.each() 1}}功能。

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

让间隔以这么低的速率工作是否安全?

1 个答案:

答案 0 :(得分:0)

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

没有。这取决于你在setInterval函数中执行的操作。

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

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

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