setTimeout

자바스크립트에서 특정 작업을 일정 시간 후에 실행하도록 지연시키는 함수이며, 주어진 시간(밀리초 단위)이 지난 후에 콜백 함수를 실행하게 합니다.

setTimeout(function, delay);
// function: 일정 시간이 지난 후에 실행될 함수
// delay: 함수 실행을 지연할 시간(밀리초 단위). 1초 = 1000밀리초

사용법

setTimeout(() => {
  console.log("5초 후 메시지 출력");
}, 5000);

5초가 지나고 콘솔 결과창에 "5초 후 메시지 출력" 라는 문구가 나온다.

 

인자 전달하기

function greet(name) {
  console.log(`안녕하세요, ${name}`);
}

setTimeout(greet, 2000, "홍길동");

2초가 지나면 콘솔 결과창에 "안녕하세요, 홍길동" 이라는 문구가 출력

 

타이머 멈추기

const timeoutId = setTimeout(() => {
  console.log("출력되지 않을 메시지입니다.");
}, 3000);

clearTimeout(timeoutId);

clearTimeout 함수로 timeoutId를 취소하면, 3초 후에 실행될 예정이었던 함수는 실행되지 않는다.

 

따라서 setTimeOut은 특정 함수를 지연시키거나, 시간에 맞춰 실행시킨다.

'JS' 카테고리의 다른 글

화살표 함수  (0) 2024.10.17
호출 스케줄링 - setInterval  (0) 2024.09.30
조건문과 반복문  (0) 2024.09.23
스프레드 연산자 (...)  (0) 2024.09.20
객체 분해 (디스트럭처링)  (0) 2024.09.19

+ Recent posts