이 글은 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의 순서로 실행이 됩니다.
반응형
'Basic > Javascript' 카테고리의 다른 글
[AJAX] 비동기식 XMLHttpRequest에서 어떻게 결과를 얻을까? (0) | 2018.01.18 |
---|---|
좋은 OOP(객체지향 프로그래밍)의 10가지 Golden Rules (계속 추가 예정) (0) | 2017.10.31 |
[자바스크립트 패턴] ① 리터럴을 이용한 객체 생성 패턴 (0) | 2017.07.04 |
자바스크립트 코딩 컨벤션(스타일 가이드) (2) | 2017.07.03 |
[자바스크립트] 문자 ↔ 숫자 타입 변환 방법 / 성능 분석 (0) | 2017.06.27 |