我有一个和下面类似的情况。变量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