Вы можете использовать $.when
:
$.when(selectedRows.each(function(e) {
var dataforpost = { groupId: selectedGroup.Id,
userName: userName, displayName: displayName };
$.ajax({
url: '@Url.Action("AddMemberToGroup")',
type: "POST",
data: dataforpost,
success: function(data) {}
});
})).then(function() {
// now when that loop is done, do something
doSomething();
});
ИЛИ вы можете отслеживать последний цикл и запускать вызов функции done
:
selectedRows.each(function(i, e) {
var dataforpost = { groupId: selectedGroup.Id,
userName: userName, displayName: displayName };
$.ajax({
url: '@Url.Action("AddMemberToGroup")',
type: "POST",
data: dataforpost,
success: function(data) {},
done: function() {
if (i == selectedRows.length - 1) {
// now when that loop is done, do something
doSomething();
}
}
});
});