0

javascript とブラウザ (Chrome) のメモリ使用量の問題に直面しています。

私のスクリプトにはタイマー(setTimeout)があり、ブラウザから場所を確認します。このタブによって (タスク マネージャーで) メモリ使用率が徐々に増加していることに気付きました。これにより、しばらくするとすべてのタブのメモリが最大になり、最終的にページがフリーズしてクラッシュします。

しばらくしてメモリを解放できるJSを使用する方法はありますか?

解決 :

前 :

function recalculateDistance() {
    getLocation();
    getDistance();
    setTimeout("recalculateDistance()", 10000);
}

後 :

var timer = null;

function recalculateDistance() {
        clearTimeout(timer);
        getLocation();
        getDistance();
        timer = setTimeout("recalculateDistance()", 10000);
}
4

1 に答える 1

1

提案されているように、コードを投稿してください。

名前がclearTimeout()示すように、タイムアウトをクリアするためのものです。これはあなたを助けることができますか?

さらに、「タイマー」を使用している場合は、setInterval()代わりに使用することをお勧めしますsetTimeout()

于 2012-02-06T10:52:35.630 に答える