J'ai fait cet extrait qui clique sur un lien après 10 secondes:fonction Execute chaque nième secondes
function timeout() {
window.setTimeout(function() {
$('img.left').click();
}, 1000);
setTimeout("timeout()", 1000);
}
timeout();
Ma question est, comment puis-je exécuter cette fonction tous les 10e de seconde, au lieu d'une seule fois?
Est-ce la meilleure façon de procéder, ou y a-t-il une sorte de bonne méthode jQuery que vous préférez?
Notez que la différence essentielle entre les deux est la suivante: 'setInterval()' exécute toutes les millisecondes X, une série d'auto-appeler 'setTimeout()' fonctions prennent le temps d'exécution réelle de la fonction de la charge utile en compte . Parfois, ce dernier est plus souhaitable. – Tomalak
En outre, s'il y a quelque chose qui interrompt (comme les événements qui déclenchent) le navigateur, les intervalles peuvent faire la queue et se déclencher plusieurs fois de suite. C'est pourquoi je préfère setTimeout. Plus d'informations: http://ejohn.org/blog/how-javascript-timers-work/ –