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/