Try this solution, I've used $q.all and I've added my parameter in array.
It worked
for(var i in superarray){
$q.all([MyService.get(superarray[i].externalID), i]).then(function(results){
var r = results[0];
var i = results[1];
console.debug(i);
});
}