gpt4 book ai didi

javascript - 如何在内部函数异步执行某些操作时从外部函数的回调返回值

转载 作者:行者123 更新时间:2023-11-30 16:29:18 25 4
gpt4 key购买 nike

<分区>

我正在使用 Async调用一个函数,在该函数中它异步调用 db 并获取一些值,然后将该值返回给 async.series 的回调。但是我怎样才能将值作为外部函数的 return 值传递呢?

更多信息请引用下面代码中的注释。

getUserObjFromDb = function(username, cb) {
var user = {};
async.series([
function(callback){
var userObj = callDb(username);
callback( null, userObj );
}
],
function(err, results){
user = results[0];
cb(user);
});
}

var theUser = getUserObjFromDb(username, function(user){
return user;
}); // theUser is undefined because the outer function getUserObjFromDb did not return anything even though its callback returned, it was only the callback of the async.series which returned.

如何获取 user 传递给 theUser 的值?

我可能做的所有这些都是完全错误的,并且可能有更简单的方法,所以任何帮助将不胜感激。谢谢。

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