我正在像这样的 foo 循环中使用 redis 从我的数据库中获取数据。
client.smembers(user_key, function(err, reply) {
console.log("1");
for(var i=0; i < reply.length; i++) {
console.log("2");
client.hgetall(reply[i], function(error, object) {
console.log("3");
// Do stuff
});
}
console.log("4");
});
问题是 redis 是异步的,而且 foo 循环不会等待 redis 完成获取数据。因此,举例来说,如果reply
是["user_1", "user_2"]
这将是输出:
1
2
2
4
3
如何强制循环等待 redis?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句