Use $.when() to create a new promise which will be resolved when all the promises are resolved or any one is rejected.
function asyncProcess(someVariable) {
var dfd = $.Deferred();
//Some Code
dfd.resolve();
return dfd.promise();
}
function main() {
var prmis = [];
for (i = 0; i < variableInteger; i++) {
prmis.push(asyncProcess(someVariable));
}
return $.when.apply($, prmis);
}