Введите код для nodejs. Если я регистрирую значение переменной «i» в обратном вызове response.on («end»), он три раза печатает номер «2». Я не понимаю почему.Как определить текущий номер итерации в обратном вызове (nodejs)
var http = require('http'),
urls = [],
requestsDone = 0,
result = [];
for (var i in process.argv) {
if (i > 1) {
urls.push(process.argv[i]);
}
}
for (var i in urls) {
var nextUrl = urls[i];
http.get(nextUrl, function(response){
var allData = '';
response.on("data", function(data){
allData += data;
});
response.on("end", function(){
console.log(i);
result[requestsDone] = allData;
requestsDone +=1;
if (requestsDone == 3) {
console.log(result.join('\n'));
}
});
});
}