javascript 에서 setTimeout 과 setInterval 용법

2493 단어 SetIntervalsettimeout
자바 Sctipt 의 window 대상 은 두 가지 주요 한 정시 방법 이 있 는데 그것 이 바로 setTimeout () 과 setInterval () 이다. 그들의 문법 은 기본적으로 같 지만 완 성 된 기능 은 차이 가 있다.setTimeout () 은 지정 한 밀리초 후에 함수 나 계산 표현 식 을 호출 하 는 데 사 용 됩 니 다.setInterval () 방법 은 지정 한 주기 (밀리초 단위) 에 따라 함수 나 계산 식 을 호출 합 니 다.
setTimeout
정의 와 사용법:
setTimeout () 방법 은 지정 한 밀리초 후에 함수 나 계산 표현 식 을 호출 하 는 데 사 용 됩 니 다.
문법:
setTimeout(code,millisec)
인자:
■ code [필수]: 호출 할 함수 이름 이나 실행 할 JavaScript 코드 문자열 ■ millisec [필수]: 코드 를 실행 하기 전에 기 다 려 야 할 밀리초 수, 1000 밀리초 = 1 초 주의
알림:
setTimeout () 은 code 를 한 번 만 실행 하고 게임 을 실행 하면 끝 납 니 다.여러 번 호출 하려 면 setInterval () 을 사용 하거나 코드 자체 가 setTimeout () 을 다시 호출 하도록 하 십시오.
다음은 setTimeout () 용법 예제 코드 입 니 다.
function test(){  
	alert("test_setTimeout");  
}  
window.setTimeout(test, 5000);        //    5   test()  
window.setTimeout("test()", 30000);   //    30   test()  

또 하나의 문 제 는 호출 함수 에 매개 변수 가 있 습 니 다. 여기 있 는 매개 변 수 는 문자열 형식 으로 만 전달 할 수 있 고 대상 을 전달 할 수 없습니다. 즉,:
setTimeout("test(" +    + ")",5000);

또한 setTimeout () 앞의 window 는 보통 생략 하고 쓰 지 않 을 수 있다.
setTimeout () 의 정시 기능 을 제거 하 는 방법 은 다음 과 같 습 니 다.
var timeout = setTimeout("test()",1000); 
clearTimeout(timeout); 

setInterval()
정의 와 사용법:
setInterval () 방법 은 지정 한 주기 (밀리초 단위) 에 따라 함수 나 계산 식 을 호출 할 수 있 습 니 다.setInterval () 방법 은 clearInterval () 이 호출 되 거나 창 이 닫 힐 때 까지 함 수 를 계속 호출 합 니 다.setInterval () 에서 되 돌아 오 는 ID 값 은 clearInterval () 방법의 인자 로 사용 할 수 있 습 니 다.
문법:
setInterval(code,millisec[,"lang"])
인자:
■ code [필수]: 호출 할 함수 이름 이나 실행 할 JavaScript 코드 문자열 ■ millisec [필수]: 코드 를 실행 하기 전에 기 다 려 야 할 밀리초 수, 1000 밀리초 = 1 초 주의
다음은 setInterval () 용법 예제 코드 입 니 다.
function test(){   
	alert("test_setTimeout");   
}   
window.setInterval(test, 5000);        //    5     test()  ,     
window.setInterval("test()", 5000);    //    5     test()  ,     

마찬가지 로 주의해 야 할 것 은 호출 함수 에 매개 변수 가 있 습 니 다. 여기 있 는 매개 변 수 는 문자열 형식 으로 만 전달 할 수 있 고 대상 을 전달 할 수 없습니다. 즉,:
setInterval("test(" +    + ")",5000);

코드 가 setInterval () 의 정시 기능 을 제거 하 는 방법 은 다음 과 같 습 니 다 (브 라 우 저 창 을 닫 아 도 setInterval () 함수 가 효력 을 잃 을 수 있 습 니 다).
var interval = setInterval("test()",1000); 
clearInterval(interval); 

좋은 웹페이지 즐겨찾기