如何使node-redis方法在NodeJS中以最高优先级执行?

时间:2018-05-21 11:52:04

标签: node.js node-redis

以下是代码:

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方法获得数组结果。

1 个答案:

答案 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);
});