Я не могу использовать 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);
На консоль ничего не печатается.