我有以下代码。
class DB {
constructor(client) {
this.client = client;
}
}
export default function store() {
return new Promise((resolve, reject) => {
pg.connect(process.env.DATABASE_URL, client => {
client.query('CREATE TABLE x(name VARCHAR(100))');
return resolve(new DB(client));
});
});
}
有没有办法将存储函数移到类构造函数内,并使用async/await进行重写?
async
关键字返回一个 Promise,因此与使用 Promise 没有什么不同,只是你可以通过await
获得更好的语法糖。 - slebetmanasync/await
替换导出函数中的Promise
。 - Artem Gurzhii