我在nodejs中使用請求庫。我需要在請求中調用新的url,但我無法加入響應,因爲它是異步的。如何發送變量a,如以下請求中所示,其中包含請求的請求結果。nodejs中的請求中的請求
request({
url: url,
json: true
}, function (error, response, body) {
var a = [];
a.push(response);
for (i = 0; i < a.length; i++) {
if (a.somecondition === "rightcondition") {
request({
url: url2,
json: true
}, function (error, response, body) {
a.push(response);
});
}
}
res.send(a);
});
將res.send移動到第二個a.push下方。你需要什麼? – spiritwalker
@spiritwalker第二次請求中有條件。編輯 – kinkajou
沒有問題,如果有條件或沒有,你需要確保res.send不會觸發外部的第二個回調。因此,在編輯中移動res.send旁邊的for循環 – spiritwalker