Saltar para o conteúdo

JavaScript/Intervalos de tempo

Origem: Wikilivros, livros abertos por um mundo aberto.

Imagine que você precise de executar algo em um determinado Intervalo de tempo? Para isso foram feitas as funções setInterval e setTimeout.

O setInterval

[editar | editar código-fonte]

O setInterval serve para executar uma função ou instrução várias vezes em um determinado intervalo de tempo.

A sua sintaxe é:

setInterval(funcao, tempo);

Isto significa que a função "funcao" será executada assim cada vez que se atingir o determinado tempo. O tempo padrão é dado por milésimos por segundo, ou seja, 1 segundo equivale a 1000 milésimos. Vejamos o exemplo a seguir:

function ContarSegundos(){
    var segundos = 1;
    document.Writeln("Já passou " + segundos +" segundos...");
}
setInterval(ContarSegundos, 1000);

A instrução acima indica que a cada segundo a função "ContarSegundos()" será executada.

O setTimeout serve para executar uma função ou instrução quando atingir o seu tempo e essa instrução é executada apenas uma vez.

A sua sintaxe é:

setTimeout(funcao, tempo);

Vejamos o nosso exemplo:

function DezSegundos(){
    alert("Já temos dez segundos.");
}
setTimeout(DezSegundos, 1000*10);

Quando chegar aos dez segundos o alerta será lançado.