Neueste Web-Entwicklung Tutorials
 

Fenster setTimeout() Method

<Fensterobjekt

Beispiel

Anzeige ein Warnfeld nach 3 Sekunden (3000 milliseconds) :

setTimeout(function(){ alert("Hello"); }, 3000);
Versuch es selber "

Mehr "Try it Yourself" Sie "Try it Yourself" Beispiele unten.


Definition und Verwendung

Die setTimeout() Methode ruft eine Funktion oder wertet einen Ausdruck nach einer bestimmten Anzahl von Millisekunden.

Tip: 1000 ms = 1 Sekunde.

Tipp: Die Funktion ist nur einmal ausgeführt wird. Wenn Sie die Ausführung wiederholen müssen, verwenden Sie die setInterval() Methode.

Tipp: Verwenden Sie die clearTimeout() Methode , um die Funktion von Laufen zu verhindern.


Browser-Unterstützung

Die Zahlen in der Tabelle geben Sie die erste Browser-Version, die die Methode vollständig unterstützt.

Methode
setTimeout() 1.0 4.0 1.0 1.0 4.0

Syntax

setTimeout( function,milliseconds,param1,param2,... )

Parameterwerte

Parameter Beschreibung
function Erforderlich. Die Funktion, die ausgeführt wird
milliseconds Erforderlich. Die Anzahl der Millisekunden zu warten, bevor die Ausführung von Code
param1,param2,... Optional. Zusätzliche Parameter an die Funktion übergeben (nicht in IE9 und früher unterstützt)

Technische Details

Rückgabewert: Eine Zahl ist, die den ID-Wert des Timers, der eingestellt wird. Mit diesem Wert mit der clearTimeout() Methode des Timer abzubrechen

Beispiele

Mehr Beispiele

Beispiel

Sie können auch beziehen "named" Funktion; Anzeige ein Warnfeld nach 3 Sekunden (3000 milliseconds) :

var myVar;

function myFunction() {
    myVar = setTimeout(alertFunc, 3000);
}

function alertFunc() {
    alert("Hello!");
}
Versuch es selber "

Beispiel

Zeigen Sie eine Timed Text:

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);
Versuch es selber "

Beispiel

Öffnen Sie ein neues Fenster und schließen Sie das Fenster nach drei Sekunden (3000 Millisekunden):

var myWindow = window.open("", "", "width=200, height=100");
myWindow.document.write("<p>This is 'myWindow'</p>");
setTimeout(function(){ myWindow.close() }, 3000);
Versuch es selber "

Beispiel

Mit clearTimeout() die Funktion zu verhindern , auszuführen:

var myVar;

function myFunction() {
    myVar = setTimeout(function(){ alert("Hello") }, 3000);
}

function myStopFunction() {
    clearTimeout(myVar);
}
Versuch es selber "

Beispiel

Graf für immer - aber mit der Fähigkeit, die Zählung zu stoppen:

function startCount()
function stopCount()
Versuch es selber "

Beispiel

Eine Uhr mit Ereignissen erzeugt Timing:

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;
}
Versuch es selber "

Beispiel

Übergeben Sie Parameter an die Funktion alertFunc (does not work in IE9 and earlier) :

var myVar;

function myStartFunction() {
    myVar = setTimeout(alertFunc, 2000, "First param", "Second param");
}
Versuch es selber "

wenn Sie eine anonyme Funktion jedoch verwenden, wird es in allen Browsern funktionieren:

var myVar;

function myStartFunction() {
    myVar = setTimeout(function(){ alertFunc("First param", "Second param"); }, 2000);
}
Versuch es selber "

Verwandte Seiten

Fensterobjekt: href="met_win_cleartimeout.html"> clearTimeout() Method

Fensterobjekt: href="met_win_setinterval.html"> setInterval() Method

Fensterobjekt: href="met_win_clearinterval.html"> clearInterval() Method


<Fensterobjekt