コンストラクター関数と約束: 実践的なアプローチ
さまざまな非同期操作を使用するブログ プラットフォーム用のコンストラクター関数を作成するシナリオを考えてみましょう。疑問が生じます: コンストラクター関数に、作成する予定だったオブジェクトの代わりに Promise を返させることは賢明ですか?
Promise を返す利点:
Promise を返すことの短所:
代替アプローチ:
コンストラクターから Promise を返す代わりに、Promise を採用することを検討してください。次の戦略のいずれか:
var engine = new Engine({path: '/path/to/posts'}); engine.init().then(function() { // Object is now initialized. });
Engine.create({path: '/path/to/posts'}).then(function(engine) { // Object is now initialized. });
結論:
コンストラクター関数から Promise を返す一方で、関数は特定の機能を提供できます。メリットはあるものの、一般的には悪い習慣であると考えられています。提案された代替アプローチに従うことで、予想されるコンストラクターの動作を中断することなく、目的の機能を実現できます。
以上がコンストラクター関数は Promise を返すべきでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。