Here's the code:
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
results in
[] #outter
['item1', 'item2', 'item3'] #inner
It turns out that the outside console log execute first then return null array. I want to get array result from node-redis lrange method.