プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2021/08/19

[JavaScript] コンストラクタで await したい

event_note2021/08/19 0:00

コンストラクタには async を指定できないため、通常はコンストラクタ内で await することができません。

ググってみるといろいろな対処法が出てきますが、とりあえず私の場合は以下のように無名関数を使って実装しました。
node.js v14.17.4 で確認しました。

class SampleClass {

    constructor() {
        (async () => {
            await this.init();
        })();
    }

    async init() {
        await hoge();
    }
}