Basic/Javascript

Javascript setInterval 즉시 실행하는 방법

에반황 2017. 6. 15. 18:36


이 글은 PC 버전 TISTORY에 최적화 되어있습니다.


서론

 setInterval 함수를 실행해보시면 알겠지만, 지정한 delay 이후에 실행합니다. 즉 (delay - callback - delay - callback - ...) 순으로 진행한다는 것입니다. setInterval을 사용할 때 callback 부터 실행하도록 하는 간단한 방법을 알아보도록 하겠습니다.


방법

function startInterval(seconds, callback) {
  callback();
  return setInterval(callback, seconds * 1000);
}

매개변수로 시간, 콜백함수를 받는 startInterval 함수를 만듭니다. 함수는 실행하자마자 callback을 실행하고 setInterval을 시작하면서 리턴하며 종료합니다. 이제 callback - delay - callback - delay의 순서로 실행이 됩니다.




반응형