2014-08-30 177 views
0

我在jquery中做了三個ajax請求,我想做出同樣的前兩個,以及第三個ajax請求,我只是在兩個完成後才做出。 如何在jQuery中使用延遲對象來實現這一點?jQuery中的延期對象

+1

'$。當(promis1,promise2)。然後(函數(){});' – 2014-08-30 13:07:11

+0

這就是我一直在尋找 – patentul 2014-08-30 13:15:26

回答

0
$.when(ajax1) 
.done(ajax2) 
.done(ajax3); 

,你可以用它像這樣太

$.when(ajax1, ajax2) 
.done(ajax3); 
+0

我不知道這是否是好的,在開發人員工具中,ajax2被創建,然後ajax3,然後ajax1被創建,但在前兩個ajaxcalls之前插入。 – patentul 2014-08-30 13:16:43

+0

您的第二個選項是OP要求的,而不是第一個。你可以填寫更多的細節來展示你如何將返回的承諾從ajax調用傳遞給'$ .when()'以使這個答案更加完整。 – jfriend00 2014-08-30 17:03:57