3.4.3 타이머
타이머 기능을 제공하는 함수인 setTimeout, setInterval, setImmediate는 노드에서 window 대신 global 객체 안에 들어 있습니다. setTimeout과 setInterval은 웹 브라우저에서도 자주 사용되므로 익숙할 겁니다.
• setTimeout(콜백 함수, 밀리초): 주어진 밀리초(1,000분의 1초) 이후에 콜백 함수를 실행합니다.
• setInterval(콜백 함수, 밀리초): 주어진 밀리초마다 콜백 함수를 반복 실행합니다.
• setImmediate(콜백 함수): 콜백 함수를 즉시 실행합니다.
이 타이머 함수들은 모두 아이디를 반환합니다. 아이디를 사용하면 타이머를 취소할 수 있습니다.
• clearTimeout(아이디): setTimeout을 취소합니다.
• clearInterval(아이디): setInterval을 취소합니다.
• clearImmediate(아이디): setImmediate를 취소합니다.
다음은 위 메서드들을 사용한 코드입니다. 코드의 실행 순서를 예측해보세요. 헷갈리도록 코드 순서를 섞어 놓았습니다.