아마 내가 익힌 베이직 중에 가장 쉽게 익히고, 또 많이 사용 되는 것 중 하나인 것 같다!
: 일정 시간이 지난 후에 함수를 실행 시키는 것
function fn() {
console.log(3)
}
setTimeout(fn, 3000); // (일정시간이 지난 후 실행하는 함수, 시간)
// or ( 아래처럼 출력해도 같은 말이다!)
setTimeout(function(){
console.log('출력')
}, 3000); // 3초 후에 3 실행
// or
setTimeout(() => {
console.log('출력')
}, 3000); // 3초 후에 3 실행
function showName(name) {
console.log(name);
}
setTimeout(showName, 3000, 'Mike'); // 3초 후에 Mike 출력
const time = function showName(name) {
console.log(name);
};
setTimeout(showName, 3000, "Mike");
clearTimeout(time); // 아무일도 일어나지 않는다
: 일정 시간 간격으로 함수를 반복 시키는 것
function showName(name) {
console.log(name);
}
const timeId = setInterval(showName, 2000, 'Mike'); // 2초마다 계속 Mike 실행
// clearInterval(timeId );
setInterval의 주의사항
setTimeout(function () {
console.log(2);
}, 0); // 0초 라고 해서 가장 먼저 곧바로 실행될까?? no!
console.log(1);
⇒ 현재 실행 중인 script가 종료 된 이 후 setTimeout이 실행 되기 때문!!
예제)
let num = 0;
function showTime() {
console.log(`접속한지 ${num++}초가 지났습니다`);
if (num > 120) {
clearInterval(tId);
}
}
const tId = setInterval(showTime, 1000);