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