我有下面的代碼中,我試圖執行httpt要求連續 以下是代碼串行執行
var httpPostData = function (postparameters,postData){
return $http ({
method : 'POST',
url : URL,
params : postparameters,
headers: headers,
data : postData
}).success (function (responseData){
return responseData.data;
})
}
for (var app of appArray){
var addAppPromise = httpPostData (restartAppParams,app);
addAppPromise.then(function(status){
console.log(status.data);
})
}
appArray就是我被一個連接一個服務器列表根據參數做一些東西,我通過上面的http post發送(restartAppParams)。
我想此次執行中只有前一個完成和響應已收到下一個HTTP請求應被串行執行,即發生。 任何想法如何做到這一點..
這種方法還有'appArray.reduce'返回一個你可以鏈接的承諾。您應該將結果推送到數組並返回,而不是'console.log',可能。 –
這真的取決於用戶的需求。我通常在訪問不同的終點時這樣做,因此,每個響應都有不同的後處理。所以我猜測反應數據的積累是**可能**不理想,**可能**。 – ryeballar