自分の関数の 1 つを呼び出すために setTimeout() を使用できないようです。setTimeout を使用して alert() を呼び出すことはできますが、自分で作成した関数は使用できません。問題を再現する最も単純なコードは次のとおりです。
次のcoffeeScriptがあります
setTimeout(run, 1000)
run = () ->
console.log("run was called!")
次のJavascriptを生成します
// Generated by CoffeeScript 1.6.3
(function() {
var run;
setTimeout(run, 1000);
run = function() {
return console.log("run was called!");
};
}).call(this);
コンソールには何も出力されません。