我订阅了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以便它永远不会被定义?