더북(TheBook)

콘솔

> clearInterval(2); // 2는 setInterval 명령의 결괏값
< undefined


clearInterval(2)를 입력하면 Interval ID가 2인 명령에 대한 반복 실행이 중지됩니다. 따라서 메시지가 더 이상 출력되지 않으므로 동그라미 안에 있는 숫자도 더 이상 증가하지 않습니다.

setTimeout() 함수는 딱 한 번만 호출되므로 이 명령을 실행한 후에는 callback() 함수가 실행되기 전에 clearTimeout() 함수를 호출해야 의미가 있습니다.

이번 강에서는 setTimeout()setInterval() 함수를 통해서 특정 시간이 흐른 후 혹은 특정 시간이 지날 때마다 callback() 함수를 호출할 수 있는 기능에 대해 배워 보았습니다.

이번 강에서 배운 내용을 요약해 볼까요?


콜백 함수란 조건을 등록해 두고 그 조건을 만족했을 때 호출되는 함수를 뜻합니다.

시간을 기반으로 콜백 함수를 호출하는 명령에는 setTimeout( ), clearTimeout( ), setInterval( ), clearInterval( ) 함수가 있습니다.

setTimeout( ) 함수는 시간이 흐른 뒤에 함수를 콜백하는 함수입니다. 시간은 밀리초 단위로 입력합니다.

clearTimeout( ) 함수는 함수를 호출한 결과로 반환된 ID를 인자로 받아 예약되어 있던 함수 호출을 취소합니다.

setInterval( ) 함수는 정해진 시간이 지날 때마다 함수를 콜백하는 함수입니다.

clearInterval( ) 함수는 setInterval( ) 함수를 호출한 결과로 반환된 ID를 인자로 받아 주기적으로 호출되던 함수 호출을 취소하는 함수입니다.


다음 강에서는 브라우저에서 발생하는 다양한 이벤트에 대해 콜백 함수를 등록하는 방법과 해당 함수를 실행하는 방법을 알아보겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.