如何解决承诺的包装功能没有回报
我正在为 promise / await 功能的概念而苦苦挣扎。我有两个功能。第一个是围绕诺言。第二个用于执行第一个函数并检索第一个函数的结果,然后将其链接到要在第二个函数内执行的下一个函数。
但是,在运行第二个函数时,总是出现“未定义后不能有.then()”的错误。我不知道为什么链不等待第一个功能完成。
第一个功能:
const poolGetConnectReadCol = (query) => {
return pool.promise().query(query,function (err,res) {
if (err) throw err; // this console.log works fine here.
console.log('res=>',res);
});
};
第二功能:
const addEmployee = async (commandLinePrompt) => {
const query1 = `SELECT
CONCAT(first_name," ",last_name) AS Avaliable_Manager
FROM employees`;
const data = await poolGetConnectReadCol(query1);
console.log('data=>',data); // this console.log does not run at all
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。