2012-10-02 42 views
0

我有三件事情要做动画:头部,脚部和手臂。我正在使用jQuery和CoffeeScript。jQuery用CoffeeScript触发/承诺/动画

我想创建一个动画的头和脚这样的功能:

move_feet:() -> 
    feet.animate({ 
     left: 100 
    },{ 
     duration: 100 
    }) 

move_head:() -> 
    head.animate({ 
     left: 100 
    },{ 
     duration: 100 
    }) 

那么当脚和头部进行移动,移动手臂。

我尝试使用when/then模式,但我认为我没有正确使用它。

$.when(move_head(), move_feet()).done(=> 
    move_arm() 
); 

move_feet立即发生火灾。什么是正确的方法来做到这一点?

回答

1

你有正确的想法。当你使用$ .when检查多个返回的promise/deferred时,我认为你想使用$ .then(回调)。

$.when(promise1, promise2).then(callback); 

应该这样做!

希望它有帮助!