以下是代码:
var redis = require('redis');
var client = redis.createClient();
var addresses = new Array();
client.lrange('some_list', 0, -1, function(err, res) {
console.log(res); #inner
res.forEach(function(element) {
if (result = element.match(/^(.+),(.*)$/)) {
addresses.push(result[1]);
}
});
});
console.log(addresses); #outter
结果
[] #outter
['item1', 'item2', 'item3'] #inner
事实证明,外部控制台日志先执行然后返回null数组。 我想从node-redis lrange方法获得数组结果。
答案 0 :(得分:0)
如果你想看看addresses
拥有什么,那么你可以尝试这样的事情:
const redis = require('redis');
const client = redis.createClient();
let addresses = new Array();
client.lrange('some_list', 0, -1, (err, res) => {
console.log(res);
res.forEach((element) => {
if (result = element.match(/^(.+),(.*)$/)) {
addresses.push(result[1]);
}
});
console.log(addresses);
});