JavaScriptのclassでconstructorをawaitしたい時

2024/12/30に公開

JavaScriptのclassでconstructorをawaitしたい。
割と使い勝手がよいのでたまにやりたくなるけどasync constructorって書けない。
そういう時の書き方です。

class User {
  constructor() {
    return new Promise(async (resolve, reject) => {
      // TO-DO
      resolve(this);
    });
  }
}
await (new User());

Discussion