【发布时间】:2012-03-20 16:10:30
【问题描述】:
在我的应用中,我有以下内容:
client.on('test', function(req, fn) {
var returnArr = [];
redis.hkeys(req, function (err, replies) {
replies.forEach(function(reply, i) {
if (reply.indexOf('list.') > -1) {
redis.hgetall(reply.substring(5), function(err, r) {
returnArr.push({name:r['name'],index:i});
console.log(returnArr);
});
}
});
console.log(returnArr);
});
console.log(returnArr);
});
由于某种原因,第二个和第三个日志包含一个空白数组,即使该数组在事件开始时声明了一次。有什么想法吗?
编辑:对不起,我在此处发布时更改了变量名称,没有考虑。当它被命名时会发生这种情况。
【问题讨论】:
-
不要调用你的变量
return。 -
我已经修改了原始问题,发布问题时我不假思索地修改了变量名。无论名称如何,都会发生这种情况
标签: javascript node.js redis socket.io