コードシェア:
// 3秒后完成 関数asyncThing1(){ VAR DFD = $ .Deferred(); setTimeout(関数(){ アラート( 'asyncThing1が行われるように見える...' ); DFD。解決( '111' ); }、 3000 )。 返すDFDを。約束(); } // 5秒后完成 関数asyncThing2(){ VAR DFD = $ .Deferred(); setTimeoutメソッド(関数(){ 警告( 'asyncThing2が行われているようです...' ); DFD。解決( '222' ); }、 5000 )。 返すDFDを。約束(); } // 1秒后完成 関数asyncThing3(){ VAR DFD = $ .Deferred(); setTimeoutメソッド(関数(){ 警告( 'asyncThing3が行われているようです...' ); DFD。解決( '333'を); }、 1000 ); 返すDFDを。約束(); } // 全部完成后 $。いつ(asyncThing1()、asyncThing2()、asyncThing3())。完了(関数(RES1、RES2、RES3){ アラート( 'すべて完了!' ); 警告(RES1 + ' '+ RES2 +'、' + RES3); })