2012-02-21 3 views
2

jquery deferredsを新しく追加しました。ここで私は単純なexampleを持っています。jQuery deferreds

他の機能が実行される前に完了した機能(「今は自分の時間」です)がなぜ起動されるのか誰にでも教えていただけますか?このexample

連中も繰延オブジェクトを作成し、約束を返し、そうI.
がどのように私は(タイムアウト後に)この6秒後に解雇に行う機能を得るために私の小さな例を変更する必要がありますか?たくさん事前に
ヴォルフガング

答えて

6

おかげであなたはdone()メソッドに関数を渡す必要がありますが、代わりに、あなたはすぐにconsole.log()を呼び出し、done()にその戻り値を渡しています。あなたは書く必要があります:

$.when(test()).done(function() { 
    console.log("now it's my time"); 
}); 

の代わりに:

$.when(test()).done(console.log("now it's my time")); 

をあなたが更新さフィドルhereがあります。

+0

素晴らしい!ありがとう、ヴォルフガング。 –

関連する問題