Les timers javascript

Le javascript comporte une série d’outil, le timer est de ceux qui pourrit la vie des internautes mais fera le bonheur de plusieurs d’entre vous. Exécuter une action après un certain délai, exécuter une action toutes les x secondes, les usages possibles sont multiples et potentiellement envahissants.

setTimeout() et clearTimeout()

Pour activer un timer est une opération simple.

window.setTimeout("mafonction()",1000);

Ce code va appeler la fonction mafonction() après une seconde (le temps est exprimé ici en millièmes de secondes). On peut arrêter un timer avant son timeout, en utilisant la fonction clearTimeout(). Mais il faut alors "nommer" notre timeout, comme ceci :

montimer=window.setTimeout("mafonction()",5000);

Ce qui permettra de le stopper comme ceci :

window.clearTimeout(montimer);

Voici un un exemple simple et un exemple plus complet ici. Le code est commenté, pensez à afficher la source.

setInterval() et clearInterval()

La logique est la même, sauf qu’ici on appelle une fonction à intervalles réguliers.

window.setInterval("mafonction()",1000);

Ce code appelera la fonction mafonction() toutes les secondes jusqu’à ce que la page soit fermée ou que le timer soit stoppé par la fonction clearInterval(). Mais llà aussi, il est nécessaire de nommer le timer :

montimer=window.setInterval("mafonction()",5000);

Ce qui permettra de le stopper comme ceci :

window.clearInterval(montimer);