node.js async mapSeries of smembers

时间:2014-09-10 12:06:34

标签: node.js asynchronous redis

列出keys我尝试从redis中获取所有values,如下所示

 async.mapSeries(['offer','find'],function (seed) {
    client.smembers(string);
},
   function(err, resultArr) {
      err && console.trace(err);
      console.log(resultArr)
})

当然它不起作用,我希望看到resultArr包含键['offer','find']的值。

1 个答案:

答案 0 :(得分:0)

您忘记添加任何回调以向前委派数据。将迭代器函数更改为如下所示:

function (seed, cb) {
  client.smembers(string, cb);
}

这指示Redis告诉异步它已完成转换数据,结果是什么。您当前的代码永远不会到达最终的回调,因为异步从不认为循环要完成。