I have used promises in jQuery slightly before - but I am having trouble applying it to this scenario. I prefer to use the $.when() and $.done() methods to achieve this.
I share an easy example that could help you to handle multiple requests and their responses:
var arr = [ $.ajax({url:"test1.php"}), $.ajax({url:"test2.php"}), $.ajax({url:"test3.php"}) ]; $.when.apply( undefined, arr ).then(function() { var objects=arguments; console.dir(objects); });