W tym samouczku dowiesz się o metodzie JavaScript setInterval () na podstawie przykładów.
W JavaScript blok kodu może być wykonywany w określonych odstępach czasu. Te przedziały czasu są nazywane zdarzeniami czasowymi.
Istnieją dwie metody wykonywania kodu w określonych odstępach czasu. Oni są:
- setInterval ()
- setTimeout ()
W tym samouczku poznasz setInterval()metodę.
JavaScript setInterval ()
setInterval()Sposób powtarza blok kodu w każdym danym zdarzeniu czasowym.
Powszechnie stosowana składnia JavaScript setInterval to:
setInterval(function, milliseconds);
Jego parametry to:
- funkcja - funkcja zawierająca blok kodu
- milisekundy - przedział czasu między wykonaniem funkcji
setInterval()Sposób zwraca intervalID który jest dodatnią liczbą całkowitą.
Przykład 1: Wyświetlaj tekst raz na sekundę
// program to display a text using setInterval method function greet() ( console.log('Hello world'); ) setInterval(greet, 1000);
Wynik
Witaj świecie Witaj świecie Witaj świecie Witaj świecie Witaj świecie….
W powyższym programie setInterval()metoda wywołuje greet()funkcję co 1000 milisekund ( 1 sekunda).
Dlatego program wyświetla tekst Hello world co 1 sekundę.
Uwaga : Ta setInterval()metoda jest przydatna, gdy chcesz wielokrotnie powtórzyć blok kodu. Na przykład wyświetlanie wiadomości w stałych odstępach czasu.
Przykład 2: Czas wyświetlania co 5 sekund
// program to display time every 5 seconds function showTime() ( // return new date and time let dateTime= new Date(); // return the time let time = dateTime.toLocaleTimeString(); console.log(time) ) let display = setInterval(showTime, 5000);
Wynik
„17:15:28” „17:15:33” „17:15:38”….
Powyższy program wyświetla aktualny czas co 5 sekund.
new Date()podaje aktualną datę i godzinę. I toLocaleTimeString()zwraca aktualny czas. Aby dowiedzieć się więcej o dacie i godzinie, odwiedź stronę JavaScript Data i godzina.
JavaScript clearInterval ()
Jak widzieliśmy w powyższym przykładzie, program wykonuje blok kodu w każdym określonym przedziale czasu. Jeśli chcesz zatrzymać to wywołanie funkcji, możesz użyć clearInterval()metody.
Składnia clearInterval()metody to:
clearInterval(intervalID);
Tutaj intervalIDjest wartością zwracaną przez setInterval()metodę.
Przykład 3: Użyj metody clearInterval ()
// program to stop the setInterval() method after five times let count = 0; // function creation let interval = setInterval(function()( // increasing the count by 1 count += 1; // when count equals to 5, stop the function if(count === 5)( clearInterval(interval); ) // display the current time let dateTime= new Date(); let time = dateTime.toLocaleTimeString(); console.log(time); ), 2000);
Wynik
16:47:41 4:47:43 PM 4:47:45 PM 4:47:47 4:47:49 PM
W powyższym programie setInterval()metoda służy do wyświetlania aktualnego czasu co 2 sekundy. clearInterval()Sposób przerywa połączenie funkcji po 5 godzinach.
Możesz także przekazać do setInterval()metody dodatkowe argumenty . Składnia jest następująca:
setInterval(function, milliseconds, parameter1,… .paramenterN);
Po przejechaniu dodatkowych parametrów do setInterval()metody te parametry ( parameter1, parameter2etc.) będą przekazywane do określonej funkcji .
Na przykład,
// program to display a name function greet(name, lastName) ( console.log('Hello' + ' ' + name + ' ' + lastName); ) // passing argument to setInterval setInterval(greet, 1000, 'John', 'Doe');
Wynik
Witaj John Doe Witaj John Doe Witaj John Doe….
W powyższym programie dwa parametry Johni Doesą przekazywane do setInterval()metody. Te dwa parametry to argumenty, które zostaną przekazane do funkcji (w tym przypadku greet()funkcji) zdefiniowanej wewnątrz setInterval()metody.
Uwaga: Jeśli potrzebujesz wykonać funkcję tylko raz, lepiej jest użyć metody setTimeout ().








