gpt4 book ai didi

javascript - node.js -- 从回调函数中获取数据

转载 作者:搜寻专家 更新时间:2023-10-31 23:49:18 25 4
gpt4 key购买 nike

我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com