gpt4 book ai didi

javascript - http请求的串行执行

转载 作者:行者123 更新时间:2023-11-28 18:53:57 25 4
gpt4 key购买 nike

我有以下代码,其中我尝试串行执行 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 帖子传递的参数(restartAppParams)执行一些操作。

我希望这个执行串行发生,即只有前一个请求完成并且收到响应后才应该执行下一个http请求。知道如何做到这一点..

最佳答案

您可以使用Array.prototype.reduce来实现这一点:

.controller('Samplecontroller', function($http, $q) {

var restartAppParams = {};

var httpPostData = function(postparameters, postData){

return $http ({
method : 'POST',
url : URL,
params : postparameters,
headers: headers,
data : postData
});

};

appArray.reduce(function(promise, app) {
return promise.finally(function() {
return httpPostData(restartAppParams, app)
.then(function(response) {
console.log(response.data);
});
})
}, $q.when());

});

关于javascript - http请求的串行执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33997162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com