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 |
---|
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