问一下,
我在
里面return了一个结果
我在另一边怎么得出结果呢...貌似里面不能用return
这样
如果我用console.log。能正确在后台显示结果
问一下,
我在
里面return了一个结果
我在另一边怎么得出结果呢...貌似里面不能用return
这样
如果我用console.log。能正确在后台显示结果
使用回调
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){
//异常
})
5 回答4.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答2k 阅读
1 回答3.2k 阅读
你这是一个异步函数啊
可以使用promise或者async/await 包裹那个异步函数
参考 https://www.zhihu.com/questio...