$http is a promise, and you can chain them.
It could look like this :
$http.get('path').then(function (result){
//do something with result
return $http.get('path two');
}).then(function(result){
//result is the resolve promise of $http.get('path two');
});
[EDIT]
I think I found something better in your case : $q.all
So you can iterate over an array of path, create promises, call the all and wait for them all to finish, I didn't try it but it should look like :
var list = ['path', 'path two'];
var promises = [];
for (var i = list.length - 1; i >= 0; i--) {
promises.push($http.get(list[i]));
};
$q.all(promises).then(function(results){
//results is an array, ordered like the promises array
});