Window setInterval()
Příklady
Zobrazovat „Ahoj“ každou sekundu (1000 milisekund):
setInterval(function () {element.innerHTML += "Hello"}, 1000);
Call displayHello každou sekundu:
setInterval(displayHello, 1000);
Další příklady níže.
Definice a použití
Metoda setInterval()
volá funkci v určených intervalech (v milisekundách).
Metoda setInterval()
pokračuje ve volání funkce, dokud
clearInterval()
není zavolána nebo dokud se okno nezavře.
1 sekunda = 1000 milisekund.
Poznámka
Chcete-li funkci provést pouze jednou, použijte setTimeout()
místo toho metodu.
Chcete-li vymazat interval, použijte id vrácené z setInterval():
myInterval = setInterval(function, milliseconds);
Poté můžete zastavit provádění voláním clearInterval():
clearInterval(myInterval);
Viz také:
Syntax
setInterval(function, milliseconds, param1, param2, ...)
Parametry
Parameter | Description |
function | Required. The function to execute |
milliseconds | Required. The execution interval. If the value is less than 10, 10 is used |
param1, param2, ... | Optional. Additional 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 clearInterval() ke zrušení časovače. |
Další příklady
Příklad
Zobrazte čas jako digitální hodinky:
setInterval(myTimer, 1000);
function myTimer()
{
const date = new Date();
document.getElementById("demo").innerHTML = date.toLocaleTimeString();
}
Příklad
Použití clearInterval() k zastavení digitálních hodinek:
const myInterval = setInterval(myTimer, 1000);
function myTimer() {
const date = new Date();
document.getElementById("demo").innerHTML = date.toLocaleTimeString();
}
function myStopFunction()
{
clearInterval(myInterval);
}
Příklad
Použití setInterval() a clearInterval() k vytvoření dynamického ukazatele průběhu:
function move() {
const element = document.getElementById("myBar");
let width = 0;
let id = setInterval(frame, 10);
function frame() {
if (width == 100) {
clearInterval(id);
} else {
width++;
element.style.width = width + '%';
}
}
}
Příklad
Přepínání mezi dvěma barvami pozadí každých 500 milisekund:
const myInterval = setInterval(setColor, 500);
function setColor() {
let x = document.body;
x.style.backgroundColor = x.style.backgroundColor == "yellow" ? "pink" : "yellow";
}
function stopColor() {
clearInterval(myInterval);
}
Příklad
Předat parametry funkci (nefunguje v IE9 a dřívějších):
setInterval(myFunc, 2000, "param1", "param2");
Pokud však používáte anonymní funkci, funguje ve všech prohlížečích:
setInterval(function() {myFunc("param1", "param2")}, 2000);
Podpora prohlížeče
setInterval()
je podporován ve všech prohlížečích:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |