Funkcija setInterval

Funkcija setInterval izpilda kodu ar norādīto laika intervālu. Pirmā parametrā jānorāda atgriezeniskā saite (callback), un otrajā - laiks milisekundēs, kas norāda, ar kādu intervālu tiks atkārtots kods, kas norādīts pirmajā parametrā. Funkcija atgriež unikālo identifikatoru, ar kura palīdzību var apturēt taimeri. Lai to izdarītu, šis identifikators jānodod funkcijai clearInterval.

Sintakse

javascriptsetInterval(funkcija, laiks);

Piemērs

Palaist taimeri, kas katru sekundi izvada konsoleē kādu tekstu:

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

Piemērs

Palaist taimeri, kas katru sekundi izvada konsoleē veselus skaitļus augošā secībā:

javascriptlet i = 0;

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

Piemērs

Apturēt taimeri, kad skaitītājs sasniedz vērtību 10:

javascriptlet i = 0;

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

Skatiet arī

  • funkciju setTimeout,
    kas iestata aizkavi pirms koda izpildes