Функция setInterval

Функцията setInterval произвежда изпълнение на код през указан интервал от време. Първият параметър трябва да бъде колбек, а вторият - време в милисекунди, указаващо, през какъв интервал ще се повтаря кодът, зададен с първия параметър. Функцията връща уникален идентификатор, с който може да спрете таймера. За това този идентификатор трябва да се подаде на функцията clearInterval.

Синтаксис

javascriptsetInterval(функция, време);

Пример

Стартирайте таймер, който всяка секунда извежда в конзолата някакъв текст:

javascriptsetInterval(function() {
  console.log('текст');
}, 1000);

Пример

Стартирайте таймер, който всяка секунда извежда в конзолата цели числа във възходящ ред:

javascriptlet i = 0;

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

Пример

Спрете таймера, когато броячът достигне стойност 10:

javascriptlet i = 0;

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

Вижте също

  • функцията setTimeout,
    която задава забавяне преди изпълнение на код