我有以下功能:
$.each(friends, function(friend, data) {
var group = "Chat";
$.ajax({'type':'GET', 'url':'/site/getgroup?username=' + friend,
'success':function(callback){
group = callback;
self.addFriend(friend, data.status, group);
}, //ajax success
}); //ajax
});
在这些代码之后,我有一些代码可以使用这些 .each 和 .ajax 中的数据来初始化 chatBar。然而,现在由于 Ajax 是异步的,它变得非常有问题。我怎么知道这些 .each 都完成了返回的 ajax 值而不将 ajax async 设置为 false?(表示这部分已完全完成)。
有没有办法可以使用 .promise、.complete 或 XHRs 来了解整个 .each 事情是否完整?我尝试了很多东西,但它们似乎不适合我。
谢谢,