[英]Promise is always undefined when resolving for async function
我正在async
函数中进行数据库查询,然后从具有promise
另一个文件中调用它。 但promise
的结果总是undefined
。
我的db函数:
async function findSomething(id) {
var query = "my_query";
connection.query(query);
};
这是我从另一个文件中调用它的方式:
DbUtil.findSomething(1).then(function(result, error) {
if(!error) {
console.log("the result " + result);
}
});
结果总是undefined
。
请注意,调用函数DbUtil.findSomething
是从另一个文件调用的。 我不想在findSomething()
函数中链接它。
我错过了什么?
你错过了一个return
语句。
没有一个函数的任何函数返回undefined
。
由于findSomething
是async
函数,因此返回值用于解析它返回的promise。
async function findSomething(id) {
var query = "my_query";
return connection.query(query);
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.