인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

hansolbangul님의 프로필 이미지
hansolbangul

작성한 질문수

Three.js로 시작하는 3D 인터랙티브 웹

setTimeout 이후에 clearTimeout 을 하는 이유

해결된 질문

작성

·

1.1K

·

수정됨

0

혹시 setTImeout 이후에 clearTimeout을 하는 이유가 단순히 메모리 사용때문인가요?

 

강의중 들은 내용을 토대로 작업하다 왜 저렇게 사용했어요? 라는 질문을 받았습니다. 제대로 답을 드리지 못해서 일단 clearTimeout을 제거했는데 관련 문서를 찾아봐도 clearTimeout을 굳이 사용하지 않아도 된다 라는 내용이 지배적이라 이렇게 질문 드립니다..

답변 1

0

1분코딩님의 프로필 이미지
1분코딩
지식공유자

말씀대로 setTimeout의 콜백함수가 반드시 실행된다는 보장이 있다면 clearTimeout은 필요하지 않습니다. 타이머가 리턴하는 값을 setTimeout과 setInterval이 공유를 하는 점도 있고, 코드가 복잡해지고 호출 스케줄링이 여러가지로 겹치다보면 간혹 쓰지 않고 남아있는 타이머들이 있는 경우가 있어서 혹시 몰라서 저는 의식적으로 쓸 때마다 clear를 해주는 편인데요(clear를 한다고 불이익은 없으므로), 굳이 안하셔도 되는게 맞습니다. 관련해서 내용을 좀 보강할 필요가 있을 것 같네요! 말씀해주셔서 감사합니다^^

hansolbangul님의 프로필 이미지
hansolbangul
질문자

답글 감사합니다! 단순히 궁금한 내용이였어서 질문 드린겁니다!

너무 재밌는 강의 제작해주셔서 감사합니다 :D

hansolbangul님의 프로필 이미지
hansolbangul

작성한 질문수

질문하기