본문 바로가기

IT노트(구)/JavaScript

setInterval()이 제대로 작동하지 않는 경우(한 번만 실행되고 끝나는 증상)

setInterval()의 첫 번째 매개변수에는

콜백 함수가 와야만 합니다.

따라서 규약에 맞게 괄호'()'가 와서는 안됩니다!

예를 들어서


function timer
() {
    alert('hello!');
}

setInterval(timer(), 1000
); // 괄호를 넣으면 안된다!


위와 같이 하면 setInterval이 제대로 작동하지 않습니다.(딱 한 번만 실행되고 끝납니다!)


다음과 같이 하면 됩니다!(괄호를 빼고!)


function timer() {
    alert('hello!');

}

setInterval(timer, 1000); // 콜백 함수가 와야하므로 괄호를 빼야한다!