如何在node.js中使用异步回调同步变量



我对下面的代码片段有疑问。

for(var i=0; i<5; i++){
    http.request(option, function(res){
        console.log(i)
    });
}

这会将"i"的值打印为5,5次。是否有任何方法使"i"的值与可以打印0,1,2,3,4 的函数(res)同步

您必须给变量正确的范围。试试这样的东西:

for(var i=0; i<5; i++){
    (function(key) {
        http.request(option, function(res){
            console.log(key)
        });
    })(i);
}

最新更新