segunda-feira, 4 de janeiro de 2010

Diferenças entre setInterval e setTimeout em Javascript

Em um projeto recente eu usei essas duas funções e vou escrever este post, só para deixar gravado em algum lugar porque com certeza eu vou precisar disso depois e se for de ajuda para alguém será bom também (nunca duvide do poder do google). :)



setInterval:


A assinatura desta função do javascript é a seguinte:
setInterval(nome da função, tempo em milisegundos)

Ex:
<script type="text/javascript">
function minhaFuncao()
{
alert("Executou função!");
}
setInterval("minhaFuncao()", 5000);
</script>

O primeiro parâmetro é a função que vai ser executada entre aspas, o segundo parâmetro é o intervalo de tempo em que ela vai ser executada, no nosso exemplo essa função vai ser executada de 5 em 5 segundos até ser fechada a página.

setTimeout:


A assinatura desta função é a seguinte (veja que é identica a função setInterval só muda o nome da função):
setTimeout(nome da função, tempo em milisegundos)

Ex:

<script type="text/javascript">
function minhaFuncao()
{
alert("Executou função!");
}
setTimeout("minhaFuncao()", 5000);
</script>

Na função setTimeout o primeiro parâmetro como era de se esperar é o nome da função a ser executada e o segundo parâmetro o tempo em milisegundos para a única execução da função, então o browser espera o tempo de 5 segundos para executar a função e acabou, não executa mais a função.

Valeu!

Nenhum comentário:

Postar um comentário