【发布时间】:2012-11-03 14:43:10
【问题描述】:
我试图从 redis 中获取一些值,将它们组合并最终发送。但我就是无法兑现这些承诺。
这是来自 redis 的简单 get 函数
client.get('user:1:id',function(err,data){
// here I have data which contains user ID
});
client.get('user:1:username',function(err,data){
// here I have data which contains username
});
现在我想获取ID 和username 并发送它们,但我不知道如何实现。我设法使它与回调一起工作,但结果非常混乱,所以我尝试将匿名函数包装到 Q.fcall 并在调用 .then 之后看起来像这样
client.get('user:1:id',Q.fcall(function(err,data){
return data;
}).then(function(val) {
// do something
}));
但是由于传递了太多参数,这给了我错误,我什至不确定这是否会帮助我,即使它会起作用。
【问题讨论】: