Comment utiliser setTimeout() en Coffeescript

Je n'arrive pas à utiliser setTimeout() pour appeler l'un de mes propres fonctions. Je peux utiliser setTimeout d'alerte d'appel(), mais pas une fonction que j'ai écrite moi-même. Voici le code le plus simple qui reproduit le problème:

J'ai le texte suivant coffeeScript

    setTimeout(run, 1000)

    run = () ->
        console.log("run was called!")

Qui génère le code Javascript suivant

    //Generated by CoffeeScript 1.6.3
    (function() {
      var run;

      setTimeout(run, 1000);

      run = function() {
        return console.log("run was called!");
      };

    }).call(this);

Rien n'est imprimé sur la console.

  • Je ne sais pas coffeescript mais il semble que vous essayez d'appeler une fonction où vous devez juste être de passage de paramètres / etc.
  • setTimeout(() => { // Some code }, 1000);
InformationsquelleAutor rafaelcosman | 2013-10-29