
일정 시간 후에 함수를 실행
setTimeout(function() {
console.log('1초후에 실행됩니다.');
}, 1000);

일정 시간의 간격을 가지고 함수를 반복적으로 실행
setInterval(function() {
console.log('1초마다 실행');
}, 1000);

반복 실행중인 타이머를 종료
let timer = setInterval(function() {
console.log('1초마다 실행');
}, 1000);
clearInterval(timer);
//더 이상 반복 실행되지 않음

다음 구문은 실행하면 출력 순서는 어떻게 될까?
1번 문제
console.log(1); setTimeout(function() { console.log(2); }, 1000); console.log(3);
2번 문제
console.log(1); setTimeout(function() { console.log(2); }, 1000); setTimeout(function() { console.log(3); }, 0); console.log(4);