【发布时间】:2021-03-05 00:55:21
【问题描述】:
关于 Promises 和 async 等的整件事让我发疯了。每当我连接到数据库时,我只需要运行一个函数。 (这段代码运行良好,但我不知道await 何时完成。求助!
async function connectToDB() {
console.log("Connecting to database...");
database = await pool.connect();
// I want to run some function only after the connection has been made.
}
我正在使用 node.js 和 postgreSQL 作为数据库管理器。
【问题讨论】:
-
我不明白这个问题。
pool.connect()是否返回一个完成后解决的承诺?如果是这样,只需将您的函数调用放在下一行,直到pool.connect()解决它的承诺,它才会被调用。如果您没有使用pool.connect()返回承诺的数据库版本,那么您需要为支持承诺的数据库切换到不同的模块。 -
@jfriend00 这已经是漫长的一天,我实际上并没有测试......(它有效)。如何将其标记为已解决?
标签: javascript node.js asynchronous promise async-await