gpt4 book ai didi

javascript - Nodejs 检索变量

转载 作者:太空宇宙 更新时间:2023-11-04 02:40:41 26 4
gpt4 key购买 nike

我想检索函数外部的变量“users”:

    var users;

client.lrange("comptes", 0, -1, function(err, replies) {

replies.forEach(function(reply, i) {
users = JSON.parse(reply.toString());
});
});

// here to retrieve the "users" variable
console.log(users); // = undefined

function findById(id, fn) {
var idx = id - 1;
if (users[idx]) {
fn(null, users[idx]);
} else {
fn(new Error('User ' + id + ' does not exist'));
}
}

function findByUsername(username, fn) {
for (var i = 0, len = users.length; i < len; i++) {
var user = users[i];
if (user.username === username) {
return fn(null, user);
}
}
return fn(null, null);
}

我使用Qasync模块,但我不知道该怎么做..

感谢您的帮助。

最佳答案

该变量在您所使用的范围内,这意味着只有您从未给过它一个值(如果您不计算回调,则不会给它一个值),它才可能是未定义的。尝试使用 var users = "damn not Yet"; 行,这可能就是您在控制台中得到的内容。这意味着 lrange 的回调函数要么没有被调用,要么逻辑错误。

关于javascript - Nodejs 检索变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16479285/

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