So I know that you need to use promises in Angular to manage async, but I'm not quite sure how to do it in this instance.
function getLineGraphData(promises){
var points = [];
for (var i = 0; i < promises.length; i++) {
$http.get('/file/tsDataPoints/'+promises[i].unit+"?startDate="+promises[i].startTs+"&endDate="+promises[i].endTs+"&startState="+promises[i].startState+"&endState="+promises[i].endState).success(function(data){
points.push(data);
console.log(data);
});
}
console.log(points);
return points;
}
I think what is throwing me off here is that the data I'm using to build my queries is in an array. So I don't just need to get the return from one request. There will be several. What do I need to do? Examples would be helpful. Thanks.