최신 웹 개발 튜토리얼
 

창문 setTimeout() Method

<창 개체

삼초 후 경고 상자 표시 (3000 milliseconds) :

setTimeout(function(){ alert("Hello"); }, 3000);
»그것을 자신을 시도

"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 startCount()
function stopCount()
»그것을 자신을 시도

시계 이벤트 타이밍으로 작성 :

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


<창 개체