티스토리 뷰
반응형
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초후에 정지할 수 있는 타이머를 만들 수 있습니다.
반응형
'Server' 카테고리의 다른 글
Express 3 에서 4로 업그레이드 하기 (0) | 2021.06.14 |
---|---|
Node Project Clone 시 주의할 점 (0) | 2021.06.14 |
npm install --save 옵션에 대해 (0) | 2021.06.12 |
운영체제의 값 가져오기 (0) | 2021.06.06 |
다른 파일 내용 불러오기 (0) | 2021.06.06 |
[Java] Flyway 사용해서 DB Schema 관리하기 (0) | 2021.05.30 |
댓글
공지사항