JavaScript: obtenez un code pour chaque minute

Existe-t-il un moyen de faire exécuter un code JS toutes les 60 secondes? Je pense que cela pourrait être possible avec une boucle while, mais y a-t-il une solution plus propre? JQuery bienvenue, comme toujours.

Utilisation de setInterval :

 setInterval(function() { // your code goes here... }, 60 * 1000); // 60 * 1000 milsec 

La fonction renvoie un identifiant que vous pouvez effacer de votre intervalle avec clearInterval :

 var timerID = setInterval(function() { // your code goes here... }, 60 * 1000); clearInterval(timerID); // The setInterval it cleared and doesn't run anymore. 

Une fonction "soeur" est setTimeout / clearTimeout les recherche.


Si vous souhaitez exécuter une fonction sur l'init de la page, puis 60 secondes après, 120 secondes après, …:

 function fn60sec() { // runs every 60 sec and runs on init. } fn60sec(); setInterval(fn60sec, 60*1000); 

Vous pouvez utiliser setInterval pour cela.

 <script type="text/javascript"> function myFunction () { console.log('Executed!'); } var interval = setInterval(function () { myFunction(); }, 60000); </script> 

Désactivez la minuterie en définissant clearInterval(interval) .

Voir ce Fiddle: http://jsfiddle.net/p6NJt/2/