특정 이벤트가 발생하면 타임 아웃을 여러 번 설정해야합니다.실행 후 타임 아웃을 지우는 것이 필요하거나 좋은 습관입니까?
// initial value
var x = null;
// later
if (!x) {
x = setTimeout(function() {
// do some stuff
clearTimeout(x);
x = null;
}, 500);
}
clearTimeout(x);
으로 전화하는 것이 필요하거나 좋은 방법입니까? 아니면 현재 interal 요소가 사라 졌습니까?
내가 묻는 이유는 다음과 같습니다. 스크립트는 하루에 약 1000 회 키오스크 시스템에서 실행됩니다. 따라서 시간이 지남에 따라 RAM을 가득 채우거나 다른 문제를 일으키지 않아야합니다.
가능한 중복에서 게시 [에서는 setTimeout 호출 한 후 clearTimout를 호출하지 않으면 메모리 누수 문제가 있습니다]을 : // 유래. com/questions/4244309/is-there-memory-leak-issue-if-not-calling-cleartimout-after-calling-settimeout) – lampshade