从回调到外部的数据(node.js、redis)

从回调到外部的数据(node.js、redis),node.js,redis,Node.js,Redis,我有: var g1 = 0, client.get('r:'+data[i]+':g1:'+(timestamp), function(err, clicks){ g1 = clicks; }); console.log(g1); 但不起作用,我如何在redis回调函数之外获取数据?如果client.get是异步的,它就不起作用。异步意味着它不会等待任务完成,因此console.logg1将在g1=单击之前执行。您必须在回调中使用g1或单击。您还可以查看一下。它主要关注Ajax和j

我有:

var g1 = 0,
client.get('r:'+data[i]+':g1:'+(timestamp), function(err, clicks){
    g1 = clicks;
});

console.log(g1);

但不起作用,我如何在redis回调函数之外获取数据?

如果client.get是异步的,它就不起作用。异步意味着它不会等待任务完成,因此console.logg1将在g1=单击之前执行。您必须在回调中使用g1或单击。您还可以查看一下。它主要关注Ajax和jQuery,但一般问题是相同的。而且,对于一些特定于库的解决方案,Node.js有自己的等价物——比如延迟/承诺。出于我的目的,我找到了另一种方法。我用了redis,换了mget。现在不需要向外发送数据。