Funkcja setInterval

Funkcja setInterval wykonuje kod w określonych odstępach czasu. Pierwszym parametrem należy przekazać funkcję zwrotną (callback), a drugim - czas w milisekundach, określający co jaki odstęp będzie powtarzany kod podany jako pierwszy parametr. Funkcja zwraca unikalny identyfikator, za pomocą którego można zatrzymać timer. Aby to zrobić, ten identyfikator należy przekazać funkcji clearInterval.

Składnia

javascriptsetInterval(funkcja, czas);

Przykład

Uruchommy timer, który co sekundę wypisze w konsoli jakiś tekst:

javascriptsetInterval(function() {
  console.log('tekst');
}, 1000);

Przykład

Uruchommy timer, który co sekundę wypisze w konsoli kolejne liczby całkowite:

javascriptlet i = 0;

setInterval(function() {
  console.log(i++);
}, 1000);

Przykład

Zatrzymajmy timer, gdy licznik osiągnie wartość 10:

javascriptlet i = 0;

let id = setInterval(function() {
  i++;
  
  if (i == 10) {
    clearInterval(id);
  } else {
    console.log(i);
  }
}, 1000);

Zobacz też

  • funkcję setTimeout,
    która ustawia opóźnienie przed wykonaniem kodu