【发布时间】:2020-05-17 06:43:38
【问题描述】:
我很难在 node.js 中链接函数,我无法让接收者等待。 承诺不应该是异步的,因此不应该适合这样的任务吗?
const promise = new Promise((resolve, reject) => {
var input = 'SELECT * FROM ideas;';
connection.query(input, (err, results) => {
if(err) {
console.log(err);
reject();
} else {
console.log('success');
results = JSON.stringify(results);
console.log(results);
resolve();
return results;
}
})
});
promise.then(function(results) {
results = JSON.parse(results);
console.log(results);
});
我希望有人知道我在这里缺少什么并可以提供帮助!
【问题讨论】:
-
仅供参考,如果您安装并使用
require('mysql2/promise');,那么您可以在数据库中使用内置的承诺支持,而不是手动承诺每个操作。
标签: javascript mysql node.js express asynchronous