Nie mogę użyć funkcji setTimeout() do wywoływania jednej z moich własnych funkcji. Mogę użyć setTimeout do wywołania alertu(), ale nie funkcji, którą sam napisałem. Oto najprostszy kod, który reprodukuje problem:Jak korzystać z funkcji setTimeout() w Coffeescript?
Mam następujący coffeescript
setTimeout(run, 1000)
run =() ->
console.log("run was called!")
który generuje następujące Javascript
// Generated by CoffeeScript 1.6.3
(function() {
var run;
setTimeout(run, 1000);
run = function() {
return console.log("run was called!");
};
}).call(this);
Nic nie jest drukowane na konsoli.
Nie wiem coffeescript ale wygląda na to próbujesz wywołać funkcję gdzie powinien być tylko przekazywania parametrów/itp. –