CI 묻고 답하기

제목 스크립트 setTimeout() 함수
글쓴이 유하 작성시각 2015/03/04 19:16:09
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 13586   RSS

<script>
function test(){
alert(1);
}
setTimeout(test(), 3000);
</script>


일반적으로 이렇게 하면 3초마다 한번씩 test() 함수가 실행됩니다.

뷰페이지에서 는 setTimeout 함수가 한번 실행되고 이후 실행이 안됩니다.
왜 그럴까요?

다른 설정 이 있나요?
 다음글 책 관련 문의 입니다. (1)
 이전글 html 태그중 괄호부분이 없어지는데요... (1)

댓글

lyx / 2015/03/04 20:11:58 / 추천 0
setTimeout은 한번만 실행되는게 맞습니다

setInterval을 사용해보세요
유하 / 2015/03/05 09:41:05 / 추천 0
lyx님 감사합니다
setInterval을 사용하니 됩니다.
원래 setTimeout 도 주기적으로 실행 되는 것 아닌가요?
샤오란 / 2015/03/05 10:06:28 / 추천 0
setTimeout은 주기적으로 실행되지 않고 한번만 실행합니다.
setTimeout 메소드를 이용해서 주기적인 실행을 하려면 아래와 같이 루프 시키면 됩니다. ^^
<script>
test();

 function test(){
 alert(1);
 b();
 }

 function b() {
 setTimeout(test, 3000);
 }

 </script>