实时redis pub-sub使变量无效

时间:2015-07-29 17:59:22

标签: javascript node.js express redis

我订阅了redis实时流,如下所示:

var currentVar;
redisClient.on('message', function(channel, message) {
     currentVar = message;
}

因此,当收到消息时,会将全局变量currentVar设置为它。只要至少有一条消息通过流传输,currentVar就不应该被定义(所有消息都是定义的)。但是,当这样调用时:

app.get('/currentVar', function(req, res) {
console.log(currentVar);
}

变量currentVar经常会有一个未定义的值。我相信这是因为redis pub-sub流式传输速度太快,JS无法跟上,但我不知道。

如何分配currentVar以便它永远不会被定义?

0 个答案:

没有答案