2012-02-06 4 views
0

javascript 및 브라우저 (Chrome) 메모리 사용률에 문제가 있습니다.자바 스크립트 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

setInterval()를 사용하는 것이 좋습니다 거라고 나는() 문제가 당신의 setTimeout에서 시작하고있는 코드 내부에있다 생각합니다. 몇 가지 코드를 게시 할 수 있습니까? – Chris

답변

1

포스트 제안 코드.

이름이 말하는 것처럼 클리어 타임 아웃은 clearTimeout()입니다. 이게 당신을 도울 수 있어요? 당신이 "타이머"를하고 있다면

그리고 추가

, 내가 대신 setTimeout()

+0

감사합니다 문제의 해결책을 얻었습니다 – Pawan

+0

이 답변이 도움이 되었다면, 나는 upvoting과 승인 주셔서 감사하겠습니다 :) – zvona

관련 문제