我的 node.js 代码是这样的:
var data = "";
//redis client
client.get(key,function(err,value){
data += value;
});
//output
console.log(data);
但是,它什么也不打印。为什么这样?以及如何从回调函数中获取数据?
非常感谢。
最佳答案
来自 CALLBACK 之外的 Redis 数据文档的答案
const redis = require('redis');
const redisClient = redis.createClient(process.env.REDIS_URI);
// using Node.js >= v8 built-in utility
const { promisify } = require('util');
// forcing function to return promise
const getAsync = promisify(redisClient.get).bind(redisClient);
const value = await getAsync(key);
console.log('value of redis key outside the callback is', value);
关于javascript - node.js -- 从回调函数中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15728041/