2012-10-02 68 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); 

應該這樣做!

希望它有幫助!