Função setInterval

A função setInterval executa código em intervalos de tempo especificados. O primeiro parâmetro deve ser um callback, e o segundo - o tempo em milissegundos, indicando o intervalo em que o código especificado no primeiro parâmetro será repetido. A função retorna um identificador único, com o qual o temporizador pode ser parado. Para isso, este identificador deve ser passado para a função clearInterval.

Sintaxe

javascriptsetInterval(função, tempo);

Exemplo

Vamos iniciar um temporizador que exibe um texto no console a cada segundo:

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

Exemplo

Vamos iniciar um temporizador que exibe números inteiros crescentes no console a cada segundo:

javascriptlet i = 0;

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

Exemplo

Vamos parar o temporizador quando o contador atingir o valor 10:

javascriptlet i = 0;

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

Veja também

  • a função setTimeout,
    que define um atraso antes da execução do código