我的情况类似于您在下面看到的情况。在返回第一个异步回调之前,该变量id
设置为“03”。有没有办法像Objective-C中的块一样深度复制或“关闭”变量?有最佳实践吗?
var ids = ['01', '02', '03'];
for(var i=0, i < ids.length; i++){
var id = ids[i];
collection.find({id: ids} function () {
console.log(id);
});
}
控制台输出为:
03
03
03