티스토리 뷰

Server

심플한 타이머 만들기

니용 2021. 6. 6. 15:18
반응형

Node에서는 기본적으로 global 함수가 내장되어 있어 일부의 함수같은 경우 '클래스명.함수'와 같이 사용하지 않아도 되는 함수가 있습니다. 그 중 하나가 바로 setInterval, setTimeout과 같은 함수인데요, 여기서는 간략하게 시간을 설정하고 타이머를 설정하는 함수를 만들어보고자 합니다. 

선언은 아래와 같이 하면 됩니다.

let num = 1;
const interval = setInterval(() => {
  console.log(num++);
}, 1000); // millisecond 기준, 1000ms = 1s

위의 함수를 실행시켜주면 1 부터 node를 종료할 때까지 1씩 증가되어 2, 3, 4, 5... 와 같이 계속 출력이 됩니다.

이를 멈추고자 한다면 setTimeout을 사용해서 위의 함수를 종료시켜줄 수 있습니다. 

let num = 1;
const interval = setInterval(() => {
  console.log(num++);
}, 1000);

setTimeout(() => {
  console.log('Timeout!');
  clearInterval(interval);
}, 60 * 1000); 
// 1, 2, 3, 4... 
// ... 57, 58, 59, Timeout!

이렇게 된다면 60초후에 정지할 수 있는 타이머를 만들 수 있습니다.

반응형
댓글
공지사항