Okno setTimeout()
Příklady
Počkejte 5 sekund na pozdrav:
const myTimeout = setTimeout(myGreeting, 5000);
Použijte clearTimeout(myTimeout), abyste zabránili spuštění myGreeting:
const myTimeout = setTimeout(myGreeting, 5000);
function myStopFunction() {
clearTimeout(myTimeout);
}
Další příklady níže.
Definice a použití
Metoda setTimeout()
volá funkci po několika milisekundách.
1 sekunda = 1000 milisekund.
Poznámky
Provádí setTimeout()
se pouze jednou.
Pokud potřebujete opakované provádění, použijte setInterval()
místo toho.
Pomocí této clearTimeout()
metody zabráníte spuštění funkce.
Chcete-li vymazat časový limit, použijte id vrácené z setTimeout():
myTimeout = setTimeout(function, milliseconds);
Poté můžete zastavit provádění voláním clearTimeout():
clearTimeout(myTimeout);
Viz také:
Syntax
setTimeout(function, milliseconds, param1, param2, ...)
Parametry
Parameter | Description |
function | Required. The function to execute. |
milliseconds | Optional. Number of milliseconds to wait before executing. Default value is 0. |
param1, param2, ... |
Optional. Parameters to pass to the function. Not supported in IE9 and earlier. |
Návratová hodnota
Typ | Popis |
Číslo | ID časovače. Použijte toto id s clearTimeout(id) ke zrušení časovače. |
Další příklady
Po 3 sekundách (3000 milisekundách) zobrazit výstražné pole:
let timeout;
function myFunction() {
timeout = setTimeout(alertFunc, 3000);
}
function alertFunc() {
alert("Hello!");
}
Zobrazit časovaný text:
let 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);
Otevřete nové okno a po třech sekundách (3000 milisekundách) okno zavřete:
const myWindow = window.open("", "", "width=200, height=100");
setTimeout(function() {myWindow.close()}, 3000);
Počítejte navždy - ale s možností zastavit počítání:
function startCount()
function stopCount()
Hodiny vytvořené s časovými událostmi:
function startTime() {
const date = new Date();
document.getElementById("txt").innerHTML = date.toLocaleTimeString();
setTimeout(function() {startTime()}, 1000);
}
Předat parametry funkci (nefunguje v IE9 a dřívějších):
setTimeout(myFunc, 2000, "param1", "param2");
Pokud však použijete anonymní funkci, bude fungovat ve všech prohlížečích:
setTimeout(function() {myFunc("param1", "param2")}, 2000);
Podpora prohlížeče
setTimeout()
je podporován ve všech prohlížečích:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |