Veuillez me dire comment écrire le javascript ci-dessous en coffeescript.
setTimeout(function(){
something(param);
}, 1000);
Veuillez me dire comment écrire le javascript ci-dessous en coffeescript.
setTimeout(function(){
something(param);
}, 1000);
Je pense que c'est une convention utile pour que les callbacks soient le dernier argument d'une fonction. C'est généralement le cas avec l'API Node.js, par exemple. Donc avec ça en tête :
delay = (ms, func) -> setTimeout func, ms
delay 1000, -> something param
Il est vrai que cela ajoute la surcharge d'un appel de fonction supplémentaire à chaque setTimeout
Mais dans les interpréteurs JS actuels, l'inconvénient en termes de performances est insignifiant, sauf si vous le faites des milliers de fois par seconde. (Et que faites-vous pour régler des milliers de délais d'attente par seconde, de toute façon).
Bien sûr, une approche plus directe consiste à nommer simplement votre callback, ce qui tend à produire un code plus lisible de toute façon (jashkenas est un grand fan de cet idiome) :
callback = -> something param
setTimeout callback, 1000
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.