我在代码中用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())...'。看看文档和示例,延期对象可能会非常棘手,但它们非常强大。 –