我使用請求庫通過API與其他服務器進行通信。但是現在我需要同時發送多個(10個或更多)POST請求,並且只有在所有響應都是正確的情況下才能進一步移動。通常語法看起來有點像這樣:Node.js請求 - 處理多個POST請求
var options = {
url: "",
method: "POST",
header: {...},
body: {...}
};
request(options, function(err,response,body)
{
}
但是現在我有一個對象數組而不是單個選項變量。有沒有辦法做到這一點?或者也許有另一個圖書館能夠處理這個問題。
編輯:
var arrayOfIds = [];
const requests = [];
for(var i in range){
var options = {} // here goes all bodies and headers to send
requests.push(// push a request to array dynamically
request(options, function(err,response,body){
if(!err && response.statusCode == 201){
arrayOfIds.push(body.id);
}
}));
Promise.all(requests)
.then(function(res){
console.log(arrayOfIds); // this is empty
});
可能的複製(https://stackoverflow.com/questions/44636542/loop-through-asynchronous-request) –