IT노트(구)/JavaScript
setInterval()이 제대로 작동하지 않는 경우(한 번만 실행되고 끝나는 증상)
스프링연구소
2016. 1. 31. 13:39
setInterval()의 첫 번째 매개변수에는
콜백 함수가 와야만 합니다.
따라서 규약에 맞게 괄호'()'가 와서는 안됩니다!
예를 들어서
function timer() {
alert('hello!');
}
setInterval(timer(), 1000); // 괄호를 넣으면 안된다!
위와 같이 하면 setInterval이 제대로 작동하지 않습니다.(딱 한 번만 실행되고 끝납니다!)
다음과 같이 하면 됩니다!(괄호를 빼고!)
function timer() {
alert('hello!');
}
setInterval(timer, 1000); // 콜백 함수가 와야하므로 괄호를 빼야한다!