Minuterie
La méthode seTimeout() de l’objet window permet d’appeler une fonction après un laps de temps exprimé en millisecondes.
Cette méthode accepte 3 types de paramètre : la fonction appelée, le délai en milliseconde, les arguments à transmettre à la fonction. Le dernier type n’est pas obligatoire.
L’exemple ci-dessous est un programme qui change le contenu du document après 2 secondes lorsque vous cliquez sur la fenêtre.
document.write("Cliquez sur la fenêtre");
let change = function(param1,param2){
document.write("Temporisation terminée - signé " + param1 + "et " + param2);
}
let action = function(){
document.write("Patientez 2 secondes....");
window.setTimeout(change, 2000, "toto1", "toto2"); // temporisation avec paramètres
}
window.addEventListener("click", action);
Affichage
Créer une boucle temporaire
Il est possible d’appeler une fonction à une fréquence régulière. Il suffit de rappeler la méthode seTimeout() dans la fonction qu’elle exécute pour la première fois.
let cpt = 0;
let change = function(){
cpt++;
document.writeln(cpt);
window.setTimeout(change, 1000); // on rappele la méthode setTimeout()
}
let action = function(){
window.setTimeout(change, 1000); // lancement de la fonction
}
window.addEventListener("load", action);
Affichage