在node.js中使用http.get时的Javascript变量范围

时间:2016-08-19 19:37:17

标签: javascript node.js http asynchronous closures

我想将一些变量传递给http.get。

调用的匿名函数

以下是有问题的代码示例。

var url = require('url');
var http = require('http');

for (var i = 0, len = 3; i < len; i++) {

    var myText = "test"+i;
    var myUrl = "http://www.google.com"

    var options = url.parse(myUrl);
    http.get(options, function (response) {
        var chunks = [];
        response.on('data', function (chunk) {
            chunks.push(chunk);
        }).on('end', function() {
            console.log(myText);
        });
    });
}

我在控制台中想要的是

test0
test1
test2
test3

但我得到的是

test3
test3
test3
test3

谢谢和问候,

埃里克

0 个答案:

没有答案