더 "Try it Yourself" 아래의 예.
정의 및 사용
setTimeout() 메소드를 호출 함수 또는 밀리 지정된 횟수 표현식을 평가한다.
Tip: 1000 MS = 일초.
팁 :이 기능은 한 번만 실행됩니다. 당신이 실행을 반복해야하는 경우 사용 setInterval() 메소드를.
팁 : 사용 clearTimeout() 실행 기능을 방지하는 방법.
브라우저 지원
테이블의 숫자는 완전히 방법을 지원하는 최초의 브라우저 버전을 지정합니다.
방법 | |||||
---|---|---|---|---|---|
setTimeout() | 1.0 | 4.0 | 1.0 | 1.0 | 4.0 |
통사론
setTimeout( function,milliseconds,param1,param2,... )
매개 변수 값
매개 변수 | 기술 |
---|---|
function | 필요합니다. 실행될 함수 |
milliseconds | 필요합니다. (밀리 초) 코드를 실행하기 전에 대기하는 |
param1,param2,... | 선택 과목. 추가 매개 변수는 함수 (안 IE9에서 지원 및 이전 버전)에 전달할 |
기술적 세부 사항
반환 값 : | 설정된 타이머의 ID 값을 나타내는 숫자. 으로이 값을 사용 clearTimeout() 타이머를 취소하는 방법 |
---|
더 예
예
또한 참조 할 수 있습니다 "named" 기능; 삼초 후 경고 상자 표시 (3000 milliseconds) :
var myVar;
function myFunction() {
myVar =
setTimeout(alertFunc, 3000);
}
function alertFunc() {
alert("Hello!");
}
»그것을 자신을 시도 예
시간 지정된 텍스트를 표시합니다 :
var x = document.getElementById("txt");
setTimeout(function(){ x.value="2 seconds" }, 2000);
setTimeout(function(){ x.value="4 seconds" }, 4000);
setTimeout(function(){ x.value="6
seconds" }, 6000);
»그것을 자신을 시도 예
새 창을 열고 3 초 (3000 밀리 초) 후 창을 닫습니다 :
var myWindow = window.open("", "", "width=200, height=100");
myWindow.document.write("<p>This is 'myWindow'</p>");
setTimeout(function(){ myWindow.close() }, 3000);
»그것을 자신을 시도 예
사용 clearTimeout() 실행하는 기능을 방지하기 위해 :
var myVar;
function myFunction() {
myVar = setTimeout(function(){ alert("Hello") }, 3000);
}
function myStopFunction() {
clearTimeout(myVar);
}
»그것을 자신을 시도 예
시계 이벤트 타이밍으로 작성 :
function startTime() {
var today = new Date();
var h =
today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
// add a zero in front of numbers<10
m = checkTime(m);
s = checkTime(s);
document.getElementById("txt").innerHTML = h+ ":" + m + ":" + s;
t = setTimeout(function(){ startTime() }, 500);
}
function checkTime(i) {
if (i<10) {
i = "0" + i;
}
return i;
}
»그것을 자신을 시도 예
alertFunc 함수에 매개 변수 전달 (does not work in IE9 and earlier) :
var myVar;
function myStartFunction() {
myVar
= setTimeout(alertFunc, 2000, "First param", "Second param");
}
»그것을 자신을 시도 익명 함수를 사용하는 경우, 그것은 모든 브라우저에서 작동합니다 :
var myVar;
function myStartFunction() {
myVar =
setTimeout(function(){ alertFunc("First param", "Second param"); },
2000);
}
»그것을 자신을 시도 관련 페이지
창 개체 : href="met_win_cleartimeout.html"> clearTimeout() Method
창 개체 : href="met_win_setinterval.html"> setInterval() Method
창 개체 : href="met_win_clearinterval.html"> clearInterval() Method
<창 개체