Si vous ne vous souciez pas si le code dans le timer
peut prendre plus de temps que votre intervalle, utilisez setInterval()
:
setInterval(function, delay)
Cela déclenche encore et encore la fonction passée en premier paramètre.
Une meilleure approche consiste à utiliser setTimeout
avec une self-executing anonymous
fonction:
(function(){
// do some stuff
setTimeout(arguments.callee, 60000);
})();
cela garantit que le prochain appel ne sera pas effectué avant l'exécution de votre code. J'ai utilisé arguments.callee
dans cet exemple comme référence de fonction. C'est une meilleure façon de donner un nom à la fonction et de l'appeler à l'intérieur setTimeout
car elle arguments.callee
est déconseillée dans ecmascript 5.
clearInterval()
est une fonction partenairesetInterval()
et est utile si vous souhaitez mettre fin à votre appel de fonction périodique.Utilisez le
EDIT: (Au cas où si vous souhaitez arrêter l'horloge après son démarrage)
Section de script
et code HTML
la source
Une meilleure utilisation des Jandy de réponse à mettre en œuvre une fonction de vote que les sondages tous les
interval
secondes, et se termine après quelquestimeout
secondes.METTRE À JOUR
Selon le commentaire, mettez-le à jour pour que la fonction passée arrête l'interrogation:
la source
sendHeartBeat
?interval
ettimeout
sont en millisecondes, non?Dans jQuery, vous pouvez faire comme ça.
la source
// Change Interval here to test. For eg: 5000 for 5 sec
Il est actuellement configuré pour changer toutes les 6 secondes. valeur d'utilisation 60000 pendant une minuteest la méthode que vous recherchez.
la source
Vous pouvez simplement appeler setTimeout à la fin de la fonction. Cela l'ajoutera à nouveau à la file d'attente des événements. Vous pouvez utiliser n'importe quel type de logique pour faire varier les valeurs de retard. Par exemple,
la source
Utilisez
window.setInterval(func, time)
.la source
la source
la source
la source
ici, nous consolons le nombre naturel 0 à ...... n (le numéro suivant est imprimé dans la console toutes les 60 secondes), en utilisant setInterval ()
la source
Il y a 2 façons d'appeler
setInterval(function (){ functionName();}, 60000);
setInterval(functionName, 60000);
la fonction ci-dessus se déclenchera toutes les 60 secondes.
la source