setTimeout() ne lancer la commande une fois. Dans ce cas, setInterval() est votre ami.
var iFrequency = 5000; // expressed in miliseconds
var myInterval = 0;
// STARTS and Resets the loop if any
function startLoop() {
if(myInterval > 0) clearInterval(myInterval); // stop
myInterval = setInterval("doSomething()", iFrequency); // run
}
function doSomething()
{
// (do something here)
}
à partir du code ...
<input type="button" onclick="iFrequency+=1000; startLoop(); return false;"
value="Add 1 second more to the interval" />
Comment régler la fréquence à la volée? Et quel code va arrêter setInterval()? – steven
Ok clearInterval l'arrête, mais qu'en est-il de la fréquence? – steven
la fréquence est le deuxième argument de la fonction. Voir le lien vers le tutoriel. – pixeline