У меня есть анимация, которая в основном работает с jQuery и CoffeeScript.
У меня возникла проблема, которую я не могу понять.
class Cow
move_head: (x, y)=>
stander.animate({
left: 10,
},{
complete: @move_feet(x, y)
});
move_feet: (x, y)=>
stander.animate({
left: 10,
},{
complete: @mover_in_test
});
Проблема с complete: @move_feet(x, y)
. Когда аргументов нет, complete: @move_feet
код работает нормально и @move_feet
вызывается, когда анимация move_head
завершена. Однако с complete: @move_feet(x, y)
, @move_feet(x, y)
называется моментом move_head(x, y)
.
Я посмотрел на то, к чему компилируется CoffeeScript, а это
в случае complete: @move_feet(x, y)
до complete: this.move_feet(x, y)
и
в случае complete: @move_feet
до complete: this.move_feet
.
Таким образом, я думаю, что он вызывает complete: this.move_feet(x, y)
, как только он анализирует код. Однако как мне заставить его отложить выполнение кода до нужного времени?