Si no le importa si el código timer
puede tardar más que su intervalo, use setInterval()
:
setInterval(function, delay)
Eso activa la función pasada como primer parámetro una y otra vez.
Un mejor enfoque es, setTimeout
junto con una self-executing anonymous
función:
(function(){
// do some stuff
setTimeout(arguments.callee, 60000);
})();
eso garantiza que la próxima llamada no se realice antes de que se ejecute su código. Utilicé arguments.callee
en este ejemplo como referencia de función. Es una mejor manera de asignarle un nombre a la función y llamarlo setTimeout
porque arguments.callee
está en desuso en ecmascript 5.
clearInterval()
es una función asociadasetInterval()
y es útil si desea suspender su llamada de función periódica.utilizar el
EDITAR: (en caso de que quiera detener el reloj después de que se inicie)
Sección de secuencia de comandos
y código HTML
fuente
Un mejor uso de Jandy 's respuesta a implementar una función de sondeo que las encuestas cada
interval
segundo, y finalizará después detimeout
segundos.ACTUALIZAR
Según el comentario, actualizándolo para que la función pasada pueda detener el sondeo:
fuente
sendHeartBeat
?interval
ytimeout
están en milisegundos, ¿no?En jQuery puedes hacer así.
fuente
// Change Interval here to test. For eg: 5000 for 5 sec
Actualmente está configurado para cambiar cada 6 segundos. use el valor 60000 por un minutoes el método que buscas.
fuente
Simplemente puede llamar a setTimeout al final de la función. Esto lo agregará nuevamente a la cola de eventos. Puede usar cualquier tipo de lógica para variar los valores de retraso. Por ejemplo,
fuente
Uso
window.setInterval(func, time)
.fuente
fuente
fuente
fuente
aquí consolamos el número natural 0 a ...... n (el siguiente número se imprime en la consola cada 60 segundos), usando setInterval ()
fuente
Hay 2 formas de llamar
setInterval(function (){ functionName();}, 60000);
setInterval(functionName, 60000);
la función anterior se activará cada 60 segundos.
fuente