This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
console.log("debut") | |
setTimeout ( -> console.log "fin timeout") | |
,3000 | |
decalage = (message) -> | |
console.log(message) | |
console.log("suite") | |
setTimeout ( -> decalage "fonction decalage") | |
,3000 | |
sleep = (time) -> | |
start = Date.now() | |
stop = start + time | |
console.log(start) | |
console.log(stop) | |
## A eviter : cela mobilise le processeur pendant | |
## l'execution du while | |
while stop > start | |
start = Date.now() | |
console.log("debut brute") | |
sleep(5000) | |
console.log("fin brute") | |
L'instruction qui permet de simuler ce comportement est la fonction setTimeout. Sa premiere utilisation est délicate. En effet on est souvent tenté de lui passer en paramètre un appel à une fonction mais c'est une expression qui est attendue.
Dans l'exemple en coffeescript le symbole '->' permet de définir des fonctions anonymes. '=>' est une variante à cette utilisation.
Aucun commentaire:
Enregistrer un commentaire