我有一个 Node.js 应用程序,它使用请求库来获取多个 URL。代码是这样的:
for(var i = 0; i < docs.length; i++){
var URL = docs[i].url;
request(URL, function(error, response, html){
console.log(URL);
// Other code...
}
为简单起见,假设docs
包含 [URL1, URL2, URL3, ...] 之类的 URL。在第一次迭代中,URL = URL1 并且请求被发送到该 URL。在第二次迭代中,向 URL2 发送一个请求,依此类推。但是,在循环结束时,URL = URLn。在事件完成函数中,当我记录 URL 时,我总是得到 URLn。但是,我需要能够获取 [URL1, URL2, URL3, ...] 的相应 URL。
任何想法,我如何维护 URL 的本地副本,当全局 URL 发生更改时该事件保持不变?
这一定很容易,但我无法弄清楚。