윈도우의 수행문이나 기능함수를 밀리초로 지정된 시간 이후에 수행한다.

인수/파라메터
window : (윈도우 개체)

필수적인 요소이며, 현재의 윈도우 개체이다.

vCode
필수적인 요소이며, 지정된 시간이 지나면 수행될 기능함수의 포인터인 기능함수(function name) 혹은 수행을 위한 코드들로 구성된 표현식(script code) 문자열을 지정하는 값이다.

imillisec : (밀리초값)

필수적인 요소이며, 설정하는 일정한 시간이며 밀리초 정수값으로 설정한다.

sLang : (스크립트 언어)
선택적인 요소이며, 언어를 지정하는 문자열이다.
JScript 디폴트이며, JScript 언어이다.
VBScript VBScript 언어이다.
JavaScript JavaScript 언어이다.
반환값

반환값 oTimerIdclearTimeout 메서드로 판정을 취소할 인식자를 반환한다.

설명

setTimeout 메서드는 지정한 일정한 밀리초값 imillisec 시간 이후에 표현식 javascriptCode나 기능함수 functionName을 호출하는 수단을 제공한다.

이 일정한 시간 이후에 수행되는 이 작업은 clearTimeout 메서드를 만날 때까지 혹은 윈도우가 닫길 때까지 계속된다.

특기

IE5 전 버전에서는 setTimeout의 첫번째 파라메터는 문자열이어야 했었다. 문자열의 검정은 지정된 시간이 지난 후에 이루어진다.

IE5에서는 이 파라메터가 기능함수(function name) 혹은 수행을 위한 코드들로 구성된 표현식(script code)이 될 수 있다.

behavior들에서 setTimeout 메서드를 사용할 때는 vCode는 호출할 HTC(HTML Component) 파일 속의 기능함수이거나, 문서에 있는 호출되는 기능함수 문자열어야 한다.

표현식이나 기능함수가 내장된 기능에 의하여 eval() 기능함수에 준해 평가되므로, 직접 수행되지 않도록 반드시 따옴표로 묶여야 한다.

지정된 표현식이나 기능함수는 한번 판정되고, 반복해서 판정하려면, setInterval메서드를 반복해서 호출한다.

제공된 인수가 유효하지 않으면 아무 수행도 되지 않아 아무 변화도 없다.

적용
개체scriptIE


간단한 setTimeout 메서드 예제

<SCRIPT>
newWin=window.open('','_new','top=300,left=300,width=320,height=50');
newWin.document.write('이 윈도우는 2초후에 자동적으로 닫힌다.');
self.setTimeout('newWin.close()',2000);
</SCRIPT>

<SCRIPT>
window.setTimeout('alert("문서 로딩후 5초 지났다,")', 5000);
</SCRIPT>

단추를 클릭하면 setTimeout 메서드로 3초후에 단추가 사라진다.

<SCRIPT>
function doHide(obj){
   window.setTimeout('doHide2(' + obj.id + ')', 3000);
}
function doHide2(obj){
   var oCheck = eval(obj);
   oCheck.style.display='none';
}
</SCRIPT>
<BUTTON id="butObj" onclick="doHide(this)">클릭하면 3초후에 사라진다.</BUTTON>