我对下面的代码片段有疑问。
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);
}