I assume SendAjax()
looks like this:
function SendAjax(url, data, callback) {
return $.ajax({
...
success: callback,
...
});
}
If so, change it to something like this:
function SendAjax(url, data, callback) {
var def = $.Deferred();
return $.ajax({
...
success: function() {
callback();
def.resolve();
},
...
});
return def.promise();
}
Then you can do this:
var ajax1 = SendAjax(...);
var ajax2 = SendAjax(...);
var ajax3 = SendAjax(...);
$.when(ajax1, ajax2, ajax3).done(function() {
//do stuff
});