개발 Q&A

제목 혹시 setInterval에 대해서 아시는분~?ㅠ
글쓴이 수야디벨 작성시각 2012/12/12 10:52:37
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 17063   RSS

예를들어서 addtag라는 함수를 setInterval함수로 호출한다고 하였을때,


setInterval(addtag,1000);


function addtag(){
      alert('addtag');
}

위 함수가 1초마다 정상적으로 실행이 되거든요?

그런데, 매개변수를 전달해주고 싶어서

setInterval(addtag(1),1000);

function addtag(number){
alert(number);
}

이라고하면, 최초 한번은 제대로 변수가 넘어가서 alert로 찍히는게 확인되는데,

더이상 반복 실행되지 않습니다 ;;


왜그런지 이유를 알 방법이 없네요 ㅠ

혹시 아시는분 계시나요~?ㅠ 변수를 넘기는 방법이 잘못된건가 ..ㅠㅜ
 다음글 리퍼러가 검출되지 않으면?? (4)
 이전글 blob 형태의 파일 저장이 가지는 장점? (3)

댓글

milosz / 2012/12/12 11:01:17 / 추천 0
 setInterval("addtag(1)",1000);
 
이렇게 하면 되는데 내부적으로 eval로 처리하기 때문에 보안상 안좋다고 하더군요.
 
setInterval(function(){ addtag(1); }, 1000);
 
이런 식으로 하는 방법도 있습니다.
수야디벨 / 2012/12/12 12:43:24 / 추천 0
milosz//

조언해주신데로 함수를 고치니, 정상적으로 실행되네요!

감사합니다 ㅎ
한대승(불의회상) / 2012/12/12 12:46:55 / 추천 0
milosz// 좋은 정보 감사 합니다. ^^