metoda setInterval() okna
- Poprzednia strona self
- Następna strona setTimeout()
- Wróć do poprzedniego poziomu Obiekt Window
definicja i użycie
setInterval()
metoda wywołuje funkcję z określonymi odstępami czasu (w milisekundach).
setInterval()
metoda cyklicznie wywołuje funkcję, aż do wywołania clearInterval() lub zamknąć okno.
komentarz:1 sekunda = 1000 milisekund.
uwaga
Aby wykonać funkcję tylko raz, użyj zamiast tego setTimeout()
metoda.
Aby usunąć interval, użyj setInterval()
zwrócony id:
myInterval = setInterval(function, milliseconds);
Następnie możesz wywołać clearInterval()
aby zatrzymać wykonywanie:
clearInterval(myInterval);
patrz również:
przykład
Przykład 1
wyświetlony co sekundę "Hello" (1000 milisekund):
setInterval(function () {element.innerHTML += "Hello"}, 1000);
Przykład 2
wywoływany co sekundę displayHello:
setInterval(displayHello, 1000);
Więcej przykładów znajduje się na dole strony.
syntaktyka
setInterval(function, milliseconds, param1, param2, ...)
parametry
parametry | opis |
---|---|
function | wymagane. Funkcja do wykonania |
milliseconds |
wymagane. Przerwa do wykonania. Jeśli wartość jest mniejsza niż 10, użyj 10. |
param1, param2, ... |
opcjonalnie. Dodatkowe parametry przekazywane do funkcji. IE9 i wcześniejsze wersje nie obsługują. |
zwracana wartość
typ | opis |
---|---|
liczby |
ID timera. Proszę przypisać ten id do clearInterval() aby anulować timer. |
obsługę przeglądarki
Wszystkie przeglądarki obsługują setInterval()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Obsługiwane | Obsługiwane | Obsługiwane | Obsługiwane | Obsługiwane | Obsługiwane |
Więcej przykładów
Przykład 3
Wyświetl czas jak zegar cyfrowy:
setInterval(myTimer, 1000); function myTimer() { const date = new Date(); document.getElementById("demo").innerHTML = date.toLocaleTimeString(); }
Przykład 4
Zatrzymaj zegar cyfrowy za pomocą clearInterval():
const myInterval = setInterval(myTimer, 1000); function myTimer() { const date = new Date(); document.getElementById("demo").innerHTML = date.toLocaleTimeString(); } function myStopFunction() { clearInterval(myInterval); }
Przykład 5
Twórz dynamiczny paskowy postęp za pomocą setInterval() i clearInterval():
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 + '%'; } } }
Przykład 6
Przełączaj między dwoma kolorami tła co 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); }
Przykład 7
Przekazuj parametry do funkcji (nie działa w IE9 i wcześniejszych wersjach):
setInterval(myFunc, 2000, "param1", "param2");
Ale jeśli używasz anonimowej funkcji, to działa we wszystkich przeglądarkach:
setInterval(function() {myFunc("param1", "param2")}, 2000);
- Poprzednia strona self
- Następna strona setTimeout()
- Wróć do poprzedniego poziomu Obiekt Window