自分の関数の1つを呼び出すためにsetTimeout()を使用することはできません。私はalert()を呼び出すためにsetTimeoutを使うことができますが、自分で作成した関数は使用できません。ここでは、問題を再現する最も簡単なコードは次のとおりです。coffeescriptでsetTimeout()を使用する方法
私は何もコンソールに出力されていない次のJavaScript
// Generated by CoffeeScript 1.6.3
(function() {
var run;
setTimeout(run, 1000);
run = function() {
return console.log("run was called!");
};
}).call(this);
を生成し、次のCoffeeScript
setTimeout(run, 1000)
run =() ->
console.log("run was called!")
を持っています。あなたはそれを渡したときに、それ以外の場合はundefined
はまだだ、あなたはそれを参照する前に関数を定義する必要がありますので、var run = function(){}
:
を私はCoffeeScriptのを知りませんが、それはあなたがあなただけのパラメータを/渡すべきである関数を呼び出ししようとしているように見えます –