gpt4 book ai didi

javascript - 使用 promises 在 Node.js 中重写 Redis 调用

转载 作者:可可西里 更新时间:2023-11-01 11:21:54 25 4
gpt4 key购买 nike

var Q = require('q');
Q.nfcall(client.get("time_clock", function (err, reply) {
var time = reply.toString();
return time;
})).then(function(time) {
client.get("time_predicted", function (err, replier) {
mom=replier.toString();
res.render('time', {watch: time, moment: mom});
})
}).fail(function(err){
console.log('Error.')})
.done();
};

此代码失败。下面的代码在不使用 promise 的情况下工作(如下所示)。我要修复的代码在上面。

client.get("time_clock", function (err, reply) {
time=reply.toString();
console.log("in here"+time); // Will print `OK`
client.get("time_predicted", function (err, replier) {
mom=replier.toString();
res.render('time', {watch: time, moment: mom});
});
});

我需要在第一个代码示例中更改什么才能使其正常工作? (注意:如果我能在最后调用 res.render 会更好,在最后一个或另一个“then”)。

最佳答案

我不会直接回答你的问题;但一个简单的解决方案是使用 redis-then ,一个使用 promises 的 NodeJS 的 redis 库。

关于javascript - 使用 promises 在 Node.js 中重写 Redis 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24830417/

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