Study/JavaScript

[JS] setTimeout & setInterval

taecongs 2023. 8. 31. 16:42

알고있으면 좋은 Javascript Tip✨


setTimeout

  • setTimeout과 setInterval는 기본적으로 무언가를 일정 간격을 두고 실행하도록 만들어주는 스케줄링 메서드이다.
  • setTimeout 메서드는 한 번 실행 후 멈추게 된다.
setTimeout(() => {
  console.log('timeout');
}, 1000);

 

setInterval

  • setInterval 메서드는 지정된 주기로 특정 코드를 실행 한다. 즉, 반복적으로 실행 한다.
setInterval(() => {
  console.log('timeout');
}, 1000);

 

둘의 차이점은?

  • setInterval은 설정된 함수의 실행시간에 관계 없이, 간격으로 설정된 시간이 지나면 곧바로 다시 함수를 실행시킨다.
  • 그에 반해 setTimeout은 함수가 끝나게 되면 다시 간격대로 함수를 실행시킨다.
  • 예를 들어 setInterval과 setTimeout을 1초 간격으로 설정하여 2초가 걸리는 함수를 실행시킬 경우, setInterval 내 함수는 1초마다, setTimeout은 3초마다 실행되는 것이다.

'Study > JavaScript' 카테고리의 다른 글

[JS] 프로미스(Promise)  (0) 2023.09.01
[JS] JSON & JSON.stringify & JSON.parse  (0) 2023.08.31
[JS] flat & flatMap  (0) 2023.08.30
[JS] export & import  (0) 2023.08.30
[JS] in & hasOwnProperty  (0) 2023.08.30