2013-10-08 2 views
0

특정 이벤트가 발생하면 타임 아웃을 여러 번 설정해야합니다.실행 후 타임 아웃을 지우는 것이 필요하거나 좋은 습관입니까?

// initial value 
var x = null; 

// later 
if (!x) { 
    x = setTimeout(function() { 
     // do some stuff 
     clearTimeout(x); 
     x = null; 
    }, 500); 
} 

clearTimeout(x);으로 전화하는 것이 필요하거나 좋은 방법입니까? 아니면 현재 interal 요소가 사라 졌습니까?

내가 묻는 이유는 다음과 같습니다. 스크립트는 하루에 약 1000 회 키오스크 시스템에서 실행됩니다. 따라서 시간이 지남에 따라 RAM을 가득 채우거나 다른 문제를 일으키지 않아야합니다.

+0

가능한 중복에서 게시 [에서는 setTimeout 호출 한 후 clearTimout를 호출하지 않으면 메모리 누수 문제가 있습니다]을 : // 유래. com/questions/4244309/is-there-memory-leak-issue-if-not-calling-cleartimout-after-calling-settimeout) – lampshade

답변

0

내가 메모리 누수 문제를 인식 아니에요 - (HTTP here's가 SO 잠시 후면

+0

변수 이름에 대해 혼란스러워서 죄송합니다. 나는 그 문제를 바로 잡았다. 나는 예제의 이름을 짧게했고이 예제를 바꾸는 것을 잊어 버렸다. – lampshade

+0

연결된 질문의 대답에 따르면'x = null; '을 호출하는 것으로 충분합니다. – lampshade

+0

시간 초과가 발생하면 관련 자원을 지워야합니다. 나는 반대로 보고서를 찾지 못했습니다. 지속적으로 실행하고 브라우저/PC의 메모리 사용량을 확인하고 증가 추세인지 확인하려면 문제를 제안하십시오. 그러나이 명령에 사용 된 리소스가 매우 작다고 생각합니다. – WindsorAndy

관련 문제