Node.js的函数返回值问题

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

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

阅读 7.7k
3 个回答

使用回调

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)

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){
    //异常
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题