【发布时间】:2015-06-18 21:57:42
【问题描述】:
我有 3 个函数,在每个函数中我都有一个本质上是同步的 AJAX 调用。
function()
{
a();
b();
c();
}
a()
{
ajaxGet(globals.servicePath + '/Demo.svc/GetDemoList/' + sessionStorage.SessionId,function(data, success) {}, '', {async: false}, false);
}
同样适用于 b() 和 c()。
现在我想等待这些调用的执行,然后继续进行其他操作,因为这些操作是基于我在这里得到的结果。我怎样才能做到这一点?
【问题讨论】:
-
您是否可以控制
a()、b()或c()中的代码?如果是这样,请从$.ajax返回承诺并在您的匿名函数中使用$.when。 -
查看 jquery .promise.done
-
永远不要使用
async: false。学习按照浏览器的预期方式工作(异步):) -
如果它们是同步的,那么你根本不需要做任何特别的事情来等待它们。
标签: javascript jquery ajax