我有下面的代码中,我试图执行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