【发布时间】:2019-02-17 23:02:26
【问题描述】:
我正在运行 NodeJS 和 pg-promise 以访问我的 PostgreSQL。
这是我的测试,但以 undefined 失败:
function a() {
pgPromise.one('SELECT 1')
.then(row => {
return row;
})
.catch(error => {
console.log(error);
});
}
console.log(a());
我认为它以 undefined 失败,因为它正在异步运行。
我尝试过优化:
async function a() {
var output = null;
await pgPromise.one('SELECT 1')
.then(row => {
output = row;
})
.catch(error => {
console.log(error);
});
return output;
}
console.log(a());
但这只是给了我:
[2018-09-13 08:37:09.521] [LOG] Promise { <pending> }
【问题讨论】:
-
您使用不返回任何内容的函数调用
console.log(a())。你期待什么?当然会打印undefined。
标签: node.js asynchronous pg-promise