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毫秒,我想知道:
让间隔以这么低的速率工作是否安全?
答案 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毫秒,那么这不是问题。