我遇到一个问题,如果我尝试多次使用请求,它就不起作用。我可以举个例子:
request('https://www.google.com', function (error, response, vBody1) {
request('https://www.purple.com', function (error, response, vBody2) {
request('https://www.stackoverflow.com', function (error, response, vBody3) {
console.log(vBody3);
});
console.log(vBody2);
});
console.log(vBody1);
});
它读取并输出第一个站点的正文,而不是接下来的两个。这是另一个例子:
vSites = ['https://www.google.com','https://www.purple.com','https://www.stackoverflow.com'];
for (i = 0; i < vSites.length; i++){
request(vSites[i], function (error, response, vBody[i]) {
console.log(vBody[i]);
});
}
这个看起来更干净,我想要这个版本,但它根本不起作用。我究竟做错了什么?