【发布时间】:2013-04-23 00:58:55
【问题描述】:
我有以下数据
var data = [{user:"somename"}, {user:"anothername"}];
我有这个函数来处理它,比如说检查用户是否存在
function process(user) {
$.ajax({
url: 'http://domain.com/api',
success: function(result) {
if(result == 'success')
anotherFunction();
else
console.log('error');
}
})
}
function anotherFunction() {
$.ajax({
// do stuffs
})
}
$.each(数据,函数(k,v){ 进程(v.user); })
$.each 将尝试循环,即使 process 和 anotherFunction 尚未完成
问题,我能做些什么来确保所有函数都执行完毕,然后再转到另一个索引?
听说我可以使用 jquery deferred。
【问题讨论】:
-
那么您的实际问题是什么?
-
好的。我会把事情弄清楚。出去。我的问题是如何在所有进程执行完毕后继续循环..
-
@JoeySalacHipolito 目前还不清楚你想要什么。您希望
process()在所有操作完成后返回而不是立即返回吗? -
我会更新问题。,所有。
-
我更新了我的问题。
标签: javascript jquery loops each jquery-deferred