JavaScriptのsetTimeoutとChromeのメモリ使用率

私はjavascriptとブラウザ(Chrome)のメモリ利用に関する問題に直面しています。

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

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

ソリューション:

前 :

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

後:

var timer = null;

function recalculateDistance() {
        clearTimeout(timer);
        getLocation();
        getDistance();
        timer = setTimeout("recalculateDistance()", 10000);
}
0
私は問題がsetTimeout()で始まるコードの中にあると思う。いくつかのコードを投稿できますか?
追加された 著者 Chris,

1 答え

提案されたコードを投稿してください。

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

And in addition, if you're doing a "timer", I'd suggest using setInterval() instead of setTimeout()

1
追加された
この回答が役に立ったとしたら、私はupvotingとそれを承認していただければ幸いです:)
追加された 著者 zvona,
感謝は問題の解決を得た
追加された 著者 Pawan,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript