더북(TheBook)

제일 먼저 실행되는 것은 immediate입니다. immediate2는 바로 clearImmediate를 사용해서 취소했으므로 실행되지 않습니다. 코드 실행 1초 후에는 interval의 콜백이 실행됩니다. 코드 실행 1.5초 후에는 timeout의 콜백이 실행될 것입니다. interval의 콜백은 1초마다 실행되므로 코드 실행 후 2초가 지났을 때도 콜백이 실행됩니다. 2.5초가 지났을 때 clearTimeoutclearInterval이 각각 timeout2interval을 취소합니다. 따라서 코드 실행 3초 후에는 로그가 아무것도 남지 않습니다.

▲ 그림 2-6 실행 순서