Alors ça c’est le gros problème en se moment : faire une pause en javascript.
Attention je parle de pause
‘in-line’ et pas de lancement de fonction avec
settimeout :
function sleep(time, func) {
settimeout(func,time);
}
ceci n’est pas du script inline et il est impossible de l’utiliser en gardant toujours le meme corp de function.
Certain s’embarque dans des boucles qui font forcer votre processeur comme jamais :
function sleep(time){
var start = date.getTime();
while(start+time > date.getTime()) true;
return;
}
autant dire que ça fait déchets…
la seule solution possible actuellement semble etre de passer par le narrative javascript compiler qui lui va se débrouiller pour nous compiler un code qui va nous permettre de faire des pauses dedans.
function sleep(millis) {
var notifier = new EventNotifier();
setTimeout(notifier, millis);
notifier.wait->();
}
je trouve tout de meme abérant que cela ne soit pas inclus au javascript standard… ça limite fortement les possibilités de créer un code simple et facile à utiliser.
Mise à jour 24 juillet 2007 : Ajaxian a trouvé une implémentation du narrative javascript permettant de ne pas changer la syntaxe originale de javascript dans vos codes : javascript Strands