gpt4 book ai didi

javascript - 如何使用来自 when.js 的 promise 从 node.js 对 redis 进行两次查询

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

我有一个带有模块 redis 和 when.js 的 node.js。如何使用 when.js 中的 promise 创建两个到 redis 的查询,然后运行另一个函数。现在我没有 when.js 的 promise 。

redisClient.get("value_1", function (err, data_1) {
redisClient.get("value_2", function (err, data_2) {
another_function(data1, data2);
});
});

请帮帮我。感谢您的回答。

最佳答案

我建议使用 Bluebird (而不是 when.js)及其 promisification promisify redisClient.get 调用的功能。

然后你可以有这样的东西:

var Promise = require("bluebird");
Promise.promisifyAll(require("redis"));
var join = Promise.join;

join(redisClient.getAsync("value_1"), redisClient.getAsync("value_2"),
function(data1, data2) {
another_function(data1, data2);
});

关于javascript - 如何使用来自 when.js 的 promise 从 node.js 对 redis 进行两次查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31482895/

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