我正在爲循環中的每個項目發出AJAX請求,最終REST服務一次只能執行一個請求,所以我需要循環等待每個請求完成後再繼續下一個。我該怎麼做呢?
作爲參考,最終服務正在執行DynamoDB表上的更新任務 - 一次只能修改一個表,因此我需要等到我收到響應才能繼續。我可以一次性將它們全部發送到服務器並在那裏處理,儘管這會使每次更新完成後很難收到反饋。
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.");
}
);
}
);
您可以將整個數組返回,並帶回單個請求而不是循環的數組? – tymeJV
我可以做到這一點,但我寧願單獨做,以便每次完成時都能顯示反饋。 – greg