더북(TheBook)

3.4.3 타이머

타이머 기능을 제공하는 함수인 setTimeout, setInterval, setImmediate는 노드에서 window 대신 global 객체 안에 들어 있습니다. setTimeoutsetInterval은 웹 브라우저에서도 자주 사용되므로 익숙할 겁니다.

setTimeout(콜백 함수, 밀리초): 주어진 밀리초(1,000분의 1초) 이후에 콜백 함수를 실행합니다.

setInterval(콜백 함수, 밀리초): 주어진 밀리초마다 콜백 함수를 반복 실행합니다.

setImmediate(콜백 함수): 콜백 함수를 즉시 실행합니다.

이 타이머 함수들은 모두 아이디를 반환합니다. 아이디를 사용하면 타이머를 취소할 수 있습니다.

clearTimeout(아이디): setTimeout을 취소합니다.

clearInterval(아이디): setInterval을 취소합니다.

clearImmediate(아이디): setImmediate를 취소합니다.

다음은 위 메서드들을 사용한 코드입니다. 코드의 실행 순서를 예측해보세요. 헷갈리도록 코드 순서를 섞어 놓았습니다.

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