Centrum wiedzy o technologiach i pracy w IT
javascript setinterval

Dynamiczne aktualizacje danych z użyciem JavaScript i setInterval

Ostatnia aktualizacja 6 lutego, 2024

JavaScript oferuje różnorodne narzędzia, które umożliwiają programistom tworzenie interaktywnych oraz dynamicznych aplikacji webowych. Jednym z takich narzędzi jest funkcja setInterval, która pozwala na wykonywanie określonego kodu w regularnych odstępach czasu. Dzięki temu możemy na przykład aktualizować dane na stronie bez konieczności odświeżania jej przez użytkownika. Poniżej przedstawiamy szczegółowe informacje na temat tej funkcji, w tym przykłady kodu, które zilustrują jej praktyczne zastosowanie.

Nie udało się zapisać Twojej subskrypcji. Spróbuj ponownie.
Udało się! Widzimy się niebawem – newsletter wysyłamy w każdy wtorek

Otrzymuj za darmo unikalne poradniki, dane i wiedzę o pracy w IT – dostarczane co tydzień

Klikając “Zapisz mnie” wyrażasz zgodę na otrzymywanie e-maili od redakcji, a także ofert partnerów oraz akceptujesz naszą Politykę prywatności.

Co to jest setInterval w JavaScript?

setInterval jest funkcją wbudowaną w JavaScript, która umożliwia cykliczne wykonywanie bloku kodu co ustalony interwał czasu, wyrażony w milisekundach. Działa to tak, że po każdym upływie określonego czasu, przekazana do setInterval funkcja jest wywoływana.

Jak używać setInterval?

Aby użyć setInterval, musimy przekazać dwa argumenty: funkcję, która ma być cyklicznie wykonywana oraz interwał czasowy (w milisekundach), określający, jak często funkcja ma być wywoływana.

function aktualizujCzas() {
  console.log("Aktualizacja czasu!");
}

// Ustawienie interwału
var interwalID = setInterval(aktualizujCzas, 1000);

W powyższym przykładzie funkcja aktualizujCzas zostanie wywołana co 1000 milisekund (co sekundę), wyświetlając w konsoli tekst “Aktualizacja czasu!”.

Jak zatrzymać wykonywanie setInterval?

Aby zatrzymać cykliczne wykonywanie funkcji ustawionej przez setInterval, możemy użyć funkcji clearInterval, przekazując jej identyfikator interwału, który chcemy zatrzymać.

// Zatrzymanie interwału
clearInterval(interwalID);

Po wywołaniu clearInterval z odpowiednim identyfikatorem, cykliczne wywoływanie funkcji ustanie. Pozwala to na kontrolę procesu, na przykład gdy chcemy zakończyć aktualizację danych na stronie.

Praktyczne zastosowanie

setInterval znajduje szerokie zastosowanie w tworzeniu dynamicznych interfejsów użytkownika, takich jak zegary, liczniki czasu czy animacje. Pozwala na łatwe i efektywne wprowadzanie elementów interaktywnych do stron internetowych, a to sprawia, że są one bardziej atrakcyjne dla użytkownika.

let licznik = 0;
function zwiekszLicznik() {
  licznik++;
  console.log(`Licznik: ${licznik}`);
}

// Ustawienie interwału, który zwiększa licznik co 2 sekundy
setInterval(zwiekszLicznik, 2000);

W tym przykładzie co 2 sekundy wyświetla się zaktualizowana wartość licznika. Takie rozwiązanie sprawdzi się w różnego rodzaju aplikacjach webowych, od prostych timerów po bardziej złożone systemy śledzenia czasu.

Sprawdź też: Puste CV do wypełnienia PDF

Dalsza część tekstu znajduje się pod materiałem wideo:

Optymalizacja interwału czasowego

Aby uniknąć nadmiernego obciążania przeglądarki oraz zapewnić płynność działania przeglądarki należy optymalnie dobrać interwał czasowy w funkcji setInterval w JavaScript.

Zbyt krótkie interwały mogą prowadzić do szybkiego zużycia zasobów systemowych, zwłaszcza w przypadku złożonych operacji wykonywanych cyklicznie. Może to skutkować opóźnieniami lub nawet zawieszeniem aplikacji.

Z kolei zbyt długie interwały mogą wpłynąć negatywnie na aktualność danych i reaktywność interfejsu. Analiza potrzeb aplikacji, takich jak częstotliwość wymaganych aktualizacji danych czy złożoność obliczeń wykonanych w każdym cyklu, pozwala na wyważenie tych czynników.

Dla aplikacji wymagających ciągłej aktualizacji danych, rozsądne może być zastosowanie interwałów rzędu kilkuset milisekund, podczas gdy dla mniej dynamicznych treści wystarczające mogą być interwały liczone w sekundach.

Ponadto, w niektórych przypadkach alternatywą dla setInterval może być requestAnimationFrame, szczególnie przy animacjach, w których taki wybór pozwala na lepsze dopasowanie do cyklu renderowania przeglądarki, co dodatkowo optymalizuje wydajność.

Dziękujemy, że przeczytałaś/eś nasz artykuł. Obserwuj EnterTheCode.pl w Wiadomościach Google, aby być na bieżąco.

Czytaj także:

Funkcje JavaScript wykonują określone zadania w aplikacji. Sprawdź, jak ich używać

React.js, czyli jak pracować z popularną biblioteką JavaScript?

Total
0
Shares
_podobne artykuły