: 일정 시간이 지난 후 함수 실행
function fn () {
console.log(“3초 후 찍힙니다.“);
}
setTimeout(fn, 3000); // 3초 후 로그 찍힘
setTimeout
은 두개의 매개변수를 받는다.setTimeout(function () {
console.log(“3초 후 찍힙니다.”);
}, 3000)
function showName(name) {
console.log(name);
}
setTimeout(showName, 3000, “Mike”); // 3초 후, “Mike”
: 예정된 작업을 취소
let num = 0;
function showTime () {
console.log(`접속 후 ${num} 초가 지났습니다`);
if (num > 5) {
clearTimeout(tId);
}
}
const tId = setInterval(showTime, 1000);
: 사용법은 setTimeout과 같으나 지정된 시간이 지나고 끝내지 않고 함수를 반복한다.
function showAge (age) {
console.log(age);
}
const tid = setInterval(showAge, 1000, 3); // 1초에 한번씩 3이 찍힌다.
setTimeout(function() {
console.log(“Hi”);
}, 0)
console.log(1);
0
이어도 console.log(Hi)
보다 console.log(1)
이 먼저 실행된다.