Node.js的函数返回值问题

发布于 2022-09-05 20:55:15 字数 372 浏览 19 评论 0

问一下,
我在
图片描述
里面return了一个结果
我在另一边怎么得出结果呢...貌似里面不能用return

clipboard.png
这样
如果我用console.log。能正确在后台显示结果

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

独自←快乐 2022-09-12 20:55:16

使用回调

module.exports = {
    user_id: function(name ,cb) {
        conn.query(...,function(err,rs){
            cb(rs)
        })
    }
}

ways.user_id(name, function(result){
    ...
})

异步

module.exports = {
    user_id: async function(name ,cb) {
        const query = util.promisify(conn.query)
        const rs = await query(...)
        return rs
    }
}

回调
(async function() {
    const result = await ways.user_id(name)
})()
或
    ways.user_id(name).then(callback)
£冰雨忧蓝° 2022-09-12 20:55:16

promise封装一下

user_id:function(name){
    return new Promise(function(resolve,reject){
        //数据库查询操作
        if(err){
            reject(err)//错误异常
        }else{
            resolve(rs)//成功
        }
    })
}

//调用
ways.user_id().then(function(rs){
    //成功
}).catch(function(err){
    //异常
})
北方。的韩爷 2022-09-12 20:55:15

你这是一个异步函数啊

可以使用promise或者async/await 包裹那个异步函数

参考 https://www.zhihu.com/questio...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文