상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 자바스크립트에서 setInterval()과 clearInterval()의 사용법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
`setInterval()`과 `clearInterval()`은 <a href='https://sangseek.com/sangseeks/자바/ko'>자바</a>스크립트에서 주기적으로 특정 작업을 수행할 때 사용하는 함수입니다. 이 두 함수는 웹 개발에서 애니메이션, 데이터 갱신, 타이머 등 다양한 용도로 활용됩니다. 아래에서 이 두 함수의 사용법과 예제를 자세히 설명하겠습니다. 1. setInterval() `setInterval()` 함수는 지정된 시간 간격(밀리초 단위)마다 특정 함수를 반복적으로 실행합니다. 이 함수는 다음과 같은 형식으로 사용됩니다: ```javascript let intervalId = setInterval(function, milliseconds); ``` - function : 반복적으로 실행할 함수입니다. 함수의 참조를 직접 전달하거나, <a href='https://sangseek.com/sangseeks/익명 함수/ko'>익명 함수</a>를 사용할 수 있습니다. - milliseconds : 함수가 호출될 간격을 밀리초 단위로 지정합니다. 예를 들어, 1000밀리초는 <a href='https://sangseek.com/sangseeks/1초/ko'>1초</a>를 의미합니다. 예제 ```javascript let count = 0; const intervalId = setInterval(() => { count++; console.log(`Count: ${count}`); // 5초 후에 반복을 멈추기 위해 clearInterval() 호출 if (count === 5) { clearInterval(intervalId); console.log('Interval cleared.'); } }, 1000); ``` 위의 예제에서는 1초마다 `count` 변수를 증가시키고, 그 값을 콘솔에 출력합니다. `count`가 5에 도달하면 `clearInterval()`을 호출하여 반복을 중지합니다. 2. clearInterval() `clearInterval()` 함수는 `setInterval()`로 설정한 반복 작업을 중지합니다. 이 함수는 다음과 같은 형식으로 사용됩니다: ```javascript clearInterval(intervalId); ``` - intervalId : `setInterval()`이 반환한 고유한 ID입니다. 이 ID를 사용하여 특정 interval을 중지할 수 있습니다. 예제 위의 예제에서 사용된 `clearInterval()`을 좀 더 자세히 설명하겠습니다. ```javascript let count = 0; const intervalId = setInterval(() => { count++; console.log(`Count: ${count}`); if (count === 5) { clearInterval(intervalId); // intervalId를 사용하여 반복 중지 console.log('Interval cleared.'); } }, 1000); ``` 이 코드에서 `setInterval()`은 1초마다 `count`를 증가시키고, `count`가 5가 되면 `clearInterval(intervalId)`를 호출하여 반복을 중지합니다. 이때 `intervalId`는 `setInterval()`이 반환한 값으로, 이를 통해 어떤 interval을 중지할지를 지정할 수 있습니다. 3. 주의사항 - 메모리 누수 : `setInterval()`로 설정한 interval이 계속해서 실행되면, 메모리 누수가 발생할 수 있습니다. 따라서 필요하지 않은 interval은 반드시 `clearInterval()`로 중지해야 합니다. - 정확한 시간 간격 : `setInterval()`은 지정된 시간 간격을 보장하지 않습니다. JavaScript의 이벤트 루프와 실행 컨텍스트에 따라 지연이 발생할 수 있습니다. 따라서 매우 정확한 타이밍이 필요한 경우 `setTimeout()`과 <a href='https://sangseek.com/sangseeks/재귀/ko'>재귀</a> 호출을 사용하는 것이 더 나을 수 있습니다. 4. 결론 `setInterval()`과 `clearInterval()`은 자바스크립트에서 주기적인 작업을 수행하는 데 매우 유용한 도구입니다. 이 두 함수를 적절히 사용하면, 애플리케이션의 동적인 기능을 구현할 수 있습니다. 하지만 사용 시 메모리 관리와 정확한 타이밍에 주의해야 합니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기