0

アニメートしたいものが3つあります。頭、足、腕です。私は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 を使用して複数の返された promise/deferred をチェックしている場合は、$.then(callback) を使用する必要があると思います。

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

トリックを行う必要があります!

それが役に立てば幸い!

于 2012-10-02T00:53:44.773 に答える