我正在尝试在构造函数中使用异步调用导出一个类:
my.js
:
module.exports = class My extends Emitter {
constructor () {
super()
this.db = Object.create(db)
this.db.init(cfg)
}
}
db.js
:
module.exports = {
async init (cfg) {
nano = await auth(cfg.user, cfg.pass)
db = nano.use(cfg.db)
},
async get (id) {
...
}
之后let my = new My()
, my.db 仍然是空的。如何等待 init() 完成?