일정 시간이 지난 후에 원하는 함수를 실행 할 수 있게 하는 것을 ‘호출 스케줄링’ 이라고 한다. 그렇게 실행되는 함수들을 타이머 함수라고도 부른다.
setTimeout 함수로 생성한 타이머는 한 번 동작한다.
// 1초(1000ms) 후 타이머가 만료되면 콜백 함수가 호출된다.
setTimeout(() => console.log("Hi!"), 1000)
// 세 번째 인수로 문자열 'Lee' 전달
setTimeout((name) => console.log(`Hi! ${name}.`), 1000, "Lee");
// 두 번째 인수(delay)를 생략하면 기본값 0이 지정된다.
setTimeout(() => console.log("Hello!"));
button.addEventListener("click", buttonEvent);
function buttonEvent() {
setTimeout(sayHi, 3000,"first","second");
}
function sayHi(first,second) {
alert(first+ "hi"+ second);
}
const button = document.querySelector(".btn");
button.addEventListener("click", buttonEvent);
function buttonEvent() {
setTimeout(sayHi, 3000, "first", "second");
}
function sayHi(first, second) {
alert(first + "hi" + second);
}
let timer = setTimeout(() => alert("hi"), 3000);
button.onclick = plzStopCall;
function plzStopCall() {
clearTimeout(timer);
}