[javascript] 타이머 함수(setTimeout, setInterval)

자바스크립트에서는 타이머 함수를 사용하여 특정 코드를 일정 시간 후에 실행하거나, 주기적으로 실행할 수 있습니다. 타이머 함수에는 setTimeout과 setInterval이 있으며, 각각 한 번만 실행하고 종료되거나 반복적으로 실행되는 기능을 제공합니다.

setTimeout

setTimeout 함수는 일정 시간 후에 특정 코드를 실행하고자 할 때 사용합니다. 다음은 setTimeout 함수의 기본 형식입니다.

setTimeout(callback, delay);

아래 예제는 3초 후에 “Hello, World!”를 출력하는 예제입니다.

setTimeout(function() {
  console.log("Hello, World!");
}, 3000);

setInterval

setInterval 함수는 일정 시간 간격으로 특정 코드를 반복해서 실행하고자 할 때 사용합니다. 다음은 setInterval 함수의 기본 형식입니다.

setInterval(callback, delay);

아래 예제는 1초 간격으로 “Hello, World!”를 출력하는 예제입니다. 5번 출력된 후에 clearInterval 함수를 사용하여 반복을 중지합니다.

let count = 0;

let intervalId = setInterval(function() {
  console.log("Hello, World!");

  count++;

  if (count === 5) {
    clearInterval(intervalId);
  }
}, 1000);

정리

자바스크립트의 타이머 함수를 사용하면 일정 시간 후에 코드를 실행하거나 주기적으로 실행할 수 있습니다. setTimeout 함수는 한 번만 실행하고 종료되는 반면, setInterval 함수는 주기적으로 반복되는 특징이 있습니다. 이를 적절히 활용하여 원하는 기능을 구현할 수 있습니다.

참고 자료