title: How can I wait for $http response before continuing with angular.forEach loop
body: <p>I'm making an AJAX request for each item in a loop, the end REST service can only perform one request at a time so I need the loop to wait for each request to complete before continuing with the next. How do I do this?</p>
  
  <p>For reference, the end service is performing update tasks on DynamoDB tables - only one table can be modified at once hence my requirement to wait until I get a response before continuing. I could send them all to the server in one hit and handle there, although that makes it hard to receive feedback when each update is completed. </p>
  
  <pre><code>angular.forEach($scope.someArray,
    function (value) {
  
        var postdata = {
          bla: value
        };
  
        $http.post('/some_url', postdata)
          .then(
          function(result) {
            console.log("Success.");
          },
          function(data) {
            console.log("Failure.");
          }
        );
  
    }
  );
  </code></pre>