2012-02-06 29 views
0

javascriptとブラウザ(Chrome)のメモリ使用率に問題があります。JavaScript setTimeoutと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()があります。これはあなたを助けることができますか?

そして、あなたは「タイマー」をやっている場合だけでなく、私はsetInterval()代わりのsetTimeout()

+0

おかげで問題の解決が得られました – Pawan

+0

この回答が役に立ったとしたら、私はupvotingとそれを承認していただければ幸いです:) – zvona

関連する問題