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++ので、このスクリプトの実行プロセスが遅くなる可能性があります。iまた、jQuery の$.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 に答える