Se você não se importa se o código dentro do timer
arquivo pode demorar mais que o seu intervalo, use setInterval()
:
setInterval(function, delay)
Isso aciona a função passada como o primeiro parâmetro repetidamente.
Uma abordagem melhor é usar setTimeout
junto com uma self-executing anonymous
função:
(function(){
// do some stuff
setTimeout(arguments.callee, 60000);
})();
isso garante que a próxima chamada não seja feita antes da execução do seu código. Eu usei arguments.callee
neste exemplo como referência de função. É uma maneira melhor de atribuir um nome à função e chamar isso de dentro setTimeout
porque arguments.callee
está obsoleto no ecmascript 5.
clearInterval()
é uma função de parceirosetInterval()
e é útil se você deseja interromper sua chamada de função periódica.use o
EDIT: (Caso você queira parar o relógio depois que ele for iniciado)
Seção de script
e código HTML
fonte
Uma melhor utilização dos Jandy 's resposta para implementar uma função de pesquisa que as pesquisas a cada
interval
segundo, e termina apóstimeout
segundos.ATUALIZAR
Conforme o comentário, atualizando-o para a capacidade da função passada para interromper a pesquisa:
fonte
sendHeartBeat
?interval
etimeout
estão em milissegundos, não estão?No jQuery você pode fazer assim.
fonte
// Change Interval here to test. For eg: 5000 for 5 sec
Atualmente, está definido para mudar a cada 6 segundos. usar o valor 60000 por um minutoé o método que você procura.
fonte
Você pode simplesmente chamar setTimeout no final da função. Isso o adicionará novamente à fila de eventos. Você pode usar qualquer tipo de lógica para variar os valores de atraso. Por exemplo,
fonte
Use
window.setInterval(func, time)
.fonte
fonte
fonte
fonte
aqui consolamos o número natural de 0 a ...... n (o próximo número é impresso no console a cada 60 segundos), usando setInterval ()
fonte
Existem 2 maneiras de ligar para
setInterval(function (){ functionName();}, 60000);
setInterval(functionName, 60000);
A função acima será ativada a cada 60 segundos.
fonte