可能重复:
如何在请求调用时将值传递给回调函数?
我知道这是一个普遍问题,不仅在 node.js 中。我必须将一个变量从 for 循环传递给我想要生成的函数。这些函数存储在一个数组中,并且必须记住这些变量。
这是我的例子:
for(var i = 0; i < administratorIds.length; i ++){
adminCallbacks[adminCallbacks.length] = function(callback){
model_user.getById(administratorIds[i], function(user){
administrators[administrators.length] = {name: user.getName()};
callback(null, null);
});
};
}