//setTimeout : 일정 시간이 지난 후 함수를 실행
//setInterval : 일정 시간 간격으로 함수를 반복
function fn() {
console.log(3);
}
setTimeout(fn, 3000); // 3초 후에 fn 함수 실행
//다음과 같이도 사용 가능
setTimeout(function(){
console.log(3)
}, 3000);
function showName(name){
console.log(name);
}
const tId = setTimeout(showName, 3000, 'malza'); // showName 에 malza 를 넘겨준다.
// setTimeout 은 timeId 를 반환한다.
clearTimeout(tId); // timeId 로 예정된 작업을 취소한다.
function showName(name){
console.log(name);
}
const tId = setInterval(showName, 3000, 'malza'); // 3초마다 Mike 가 찍힌다.
clearInterval(tId); // timeId 로 작업을 멈춘다.
delay 를 0으로 주면?
setTimeout(function(){
console.log(2)
}, 0);
console.log(1);
// 1 이 먼저 찍히고, 2가 찍힌다.
// 현재 실행중인 스크립트가 종료된 이후 스케쥴링 함수를 실행하기 때문이다. 0초를 줘도
// 바로 실행되는 것이 아니다.