ホームページ >ウェブフロントエンド >jsチュートリアル >Promise の `.then` メソッドでコールバックを使用することがアンチパターンなのはなぜですか?
Promise .then メソッドでのコールバックの使用: アンチパターン
で見られるように、AngularJS サービスにコールバック関数を提供する実践あなたが提供したコードスニペットは便利に見えるかもしれませんが、アンチパターンに従っています。このアプローチは、Promise が意図した非同期プログラミング フローと制御の反転を中断します。
なぜアンチパターンなのでしょうか?
リファクタリング ソリューション:
コードをリファクタリングしてこれらの問題を解決するには、コールバックなしでプレーンな .then メソッドを使用できます。 function:
var getTokens = function() { return $http.get('/api/tokens'); };
コンシューマ モジュールでは、.then を直接使用して操作をチェーンできます:
yourModule.getTokens() .then(function(response) { // handle it });
リファクタリングされたコードの利点:
以上がPromise の `.then` メソッドでコールバックを使用することがアンチパターンなのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。