gpt4 book ai didi

javascript - 从 Javascript 中的回调函数返回

转载 作者:行者123 更新时间:2023-11-28 20:13:27 25 4
gpt4 key购买 nike

如何从node.js/javascript回调的值中获取返回值?

function get_logs(){
User_Log.findOne({userId:req.user._id}, function(err, userlogs){
if(err) throw err;
if(userlogs){
// logs = userlogs.logs;
return "hello there is a logs";
} else {
return "there is no logs yet..."
}
})
}

var logs = get_logs();
console.log(logs);

最佳答案

您无法从异步执行的函数返回结果。

最简单的解决方案是传递回调:

function get_logs(cb){
User_Log.findOne({userId:req.user._id}, function(err, userlogs){
if(err) throw err;
if(userlogs){
// logs = userlogs.logs;
cb("hello there is a logs");
} else {
cb("there is no logs yet...)"
}
})
}

get_logs(function(logs){
console.log(logs);
});

关于javascript - 从 Javascript 中的回调函数返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19539299/

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