Faculté I&C, Claude Petitpierre, André Maurer setTimeout ( nomDeFonction, 1000 ) setTimeout ( instructions, 1000 ) setTimeout ( nomDeFonction(), 1000 ) Trois possibilités de planifier des appels:
Faculté I&C, Claude Petitpierre, André Maurer var x = 15 setTimeout ( nomDeFonction(x),1000 ) x = exécution de nomDeFonction ( x ) Temporisateur ? ? Attention, la variable a peut-être disparu lorsque lappel est exécuté
Faculté I&C, Claude Petitpierre, André Maurer var x = 15 setTimeout (nomDeFonction(+x+), 1000) X = 20 Equivalent à setTimeout (nomDeFonction(+15+), 1000) ou setTimeout (nomDeFonction(15), 1000) Calcul de la valeur de la variable au moment de la planification
Faculté I&C, Claude Petitpierre, André Maurer function execute (x) { var m = 12 setTimeout ( function f() { alert(m) }, 1000) } function f() { alert(m) } var m = 12 function f() { alert(m) Lenvironnement du setTimeout est sauvé avec la fonction f()
Faculté I&C, Claude Petitpierre, André Maurer Annuler une planification avant quelle arrive à échéance onceTimer = setTimeout(f,1000)... clearTimeout(onceTimer) repeatTimer = setInterval(f,500)... clearInterval(repeatTimer