tutoriais mais recente desenvolvimento web
 

Janela setInterval() Method

<Window Objeto

Exemplo

Alerta "Hello" a cada 3 segundos (3000 milliseconds) :

setInterval(function(){ alert("Hello"); }, 3000);
Tente você mesmo "

Mais "Try it Yourself" exemplos abaixo.


Definição e Uso

O setInterval() método chama uma função ou avalia uma expressão em intervalos de tempo especificados (in milliseconds) .

O setInterval() método continuará chamar a função até clearInterval() é chamado, ou a janela é fechada.

O valor ID retornado por setInterval() é utilizada como o parâmetro para o clearInterval() método.

Tip: 1000 ms = 1 segundo.

Dica: Para executar uma função apenas uma vez, após um número especificado de milissegundos, usar o setTimeout() método.


Suporte navegador

Os números na tabela especificar a primeira versão do navegador que suporta totalmente o método.

Método
setInterval() 1.0 4.0 1.0 1.0 4.0

Sintaxe

setInterval( function,milliseconds,param1,param2,... )

Os valores dos parâmetros

Parâmetro Descrição
function Requeridos. A função que será executado
milliseconds Requeridos. Os intervalos (in milliseconds) sobre a freqüência para executar o código
param1,param2,... Opcional. Parâmetros adicionais para passar para a função (Não suportado no IE9 e anteriores)

Detalhes técnicos

Valor de retorno: Um número, que representa o valor ID do temporizador que está definido. Utilize este valor com o clearInterval() método para cancelar o temporizador

Exemplos

mais Exemplos

Exemplo

Você também pode se referir a uma "named" função; Alerta "Hello" a cada 3 segundos (3000 milliseconds) :

var myVar;

function myFunction() {
    myVar = setInterval(alertFunc, 3000);
}

function alertFunc() {
    alert("Hello!");
}
Tente você mesmo "

Exemplo

Mostrar a hora atual (the setInterval() método irá executar a função, uma vez a cada 1 segundo, como um relógio digital):

var myVar = setInterval(function(){ myTimer() }, 1000);

function myTimer() {
    var d = new Date();
    var t = d.toLocaleTimeString();
    document.getElementById("demo").innerHTML = t;
}
Tente você mesmo "

Exemplo

Usando clearInterval() para parar o tempo no exemplo anterior:

var myVar = setInterval(function(){ myTimer() }, 1000);

function myTimer() {
    var d = new Date();
    var t = d.toLocaleTimeString();
    document.getElementById("demo").innerHTML = t;
}

function myStopFunction() {
    clearInterval(myVar);
}
Tente você mesmo "

Exemplo

Usando setInterval() e clearInterval() para criar uma barra de progresso dinâmico:

function move() {
  var elem = document.getElementById("myBar");
  var width = 0;
  var id = setInterval(frame, 10);
  function frame() {
    if (width == 100) {
      clearInterval(id);
    } else {
      width++;
      elem.style.width = width + '%';
    }
  }
}
Tente você mesmo "

Exemplo

Alternar entre duas cores de fundo uma vez a cada 300 milissegundos:

var myVar = setInterval(function(){ setColor() }, 300);

function setColor() {
    var x = document.body;
    x.style.backgroundColor = x.style.backgroundColor == "yellow" ? "pink" : "yellow";
}

function stopColor() {
    clearInterval(myVar);
}
Tente você mesmo "

Exemplo

Passar parâmetros para a função alertFunc (does not work in IE9 and earlier) :

var myVar;

function myStartFunction() {
    myVar = setInterval(alertFunc, 2000, "First param", "Second param");
}
Tente você mesmo "

No entanto, se você usar uma função anônima, ele vai trabalhar em todos os navegadores:

var myVar;

function myStartFunction() {
    myVar = setInterval(function(){ alertFunc("First param", "Second param"); }, 2000);
}
Tente você mesmo "

Páginas relacionadas

Objeto Janela: href="met_win_clearinterval.html"> clearInterval() Method

Objeto Janela: href="met_win_settimeout.html"> setTimeout() Method

Objeto Janela: href="met_win_cleartimeout.html"> clearTimeout() Method


<Window Objeto