非同期コードのコンストラクター呼び出し
コンストラクター関数内では、便宜上、async/await を使用した非同期コードを利用することが望ましいと思われます。ただし、コンストラクター内で await 演算子を呼び出すことは、戻り値の型に互換性がないため、JavaScript では禁止されています。
本質的に、非同期関数は、将来完了する操作を表す Promise を返します。逆に、コンストラクターは、作成したインスタンス化されたオブジェクトを返します。この二分法は矛盾を引き起こします。
解決策
この制限を克服するには、2 つの設計パターンが現れます:
初期化関数(init):
ビルダーパターン:
静電気に関する注意呼び出し
静的メソッド内で関数を呼び出すときは、次の点に注意してください。
以上がJavaScript コンストラクター内で非同期操作を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。