我在构造函数期间有一些我想要的设置,但似乎不允许
这意味着我不能使用:
我还应该怎么做?
目前我在外面有这样的东西,但这不能保证按照我想要的顺序运行?
async function run() {
let topic;
debug("new TopicsModel");
try {
topic = new TopicsModel();
} catch (err) {
debug("err", err);
}
await topic.setup();
原文由 dcsan 发布,翻译遵循 CC BY-SA 4.0 许可协议
构造函数必须返回它“构造”的类的实例。因此,不可能返回
Promise<...>
并等待它。你可以:
进行公开设置
async
。不要从构造函数中调用它。
每当您想“完成”对象构造时调用它。