プロローグ
あっそうだ!constructorにasyncつけるの忘れてたぜ!
状況
async
をconstructor
につけると怒られる- かといってプロパティに
Promise
が入るのは嫌だ
解決策
class hoge{
constructor(b){
this.a = b;
}
public static init = async () => {
return new hoge(await unko());
}
private a;
}
非同期静的メソッドを用意して非同期処理を済ませ、そこからコンストラクタを呼び出す。
エピローグ
そういえばあのライブラリ、__コンストラクタを使わずに静的メソッドでインスタンスを生成していた__な…
そういうことだったのか…!?