0

我想要为三件事制作动画:头部、脚部和手臂。我正在使用 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立即起火。这样做的正确方法是什么?

4

1 回答 1

1

你有正确的想法。当您使用 $.when 检查多个返回的承诺/延迟时,我认为您想使用 $.then(callback)。

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

应该做的伎俩!

希望能帮助到你!

于 2012-10-02T00:53:44.773 回答