我在代碼中用jQuery和get
做了幾個請求。它看起來像:如何在所有ajax請求完成後調用alert?
$.get('address1', function() { ... });
$.get('address2', function() { ... });
$.get('address3', function() { ... });
// This code should be runned when all 3 requests are finished
alert('Finished');
那麼,還有檢測是否還有處理請求和運行,只有當所有3個請求完成後標記代碼的任何方式。
謝謝。
如果'get'的調用在分割函數中?我可以做些什麼,如:$ .when(function(){doRequest1(); doRequest2(); doRequest3();})。then(function(){...});'? – Ockonal
@Ockonal:只需返回'$ .get'返回的promise對象:'function(){return $ .get(...)}'。然後你可以執行'$ .when(doRequest1(),doRequest2(),doRequest3())...'。看看文檔和示例,延期對象可能會非常棘手,但它們非常強大。 –