ホームページ > 記事 > ウェブフロントエンド > Promise .then メソッドのコールバックが AngularJS のアンチパターンなのはなぜですか?
質問:
それはアンチパターンですかPromise .then メソッド内で AngularJS サービスにコールバック関数を提供するには?その場合、コードをどのようにリファクタリングする必要がありますか?その理由は何ですか?
回答:
コードをリファクタリングします:
tokenService の getTokens メソッドを変更して、プロミスを受け入れる代わりに直接 Promise を返すようにします。 callback:
var getTokens = function() { return $http.get('/api/tokens'); };
コントローラーで、.then メソッドを使用して成功/失敗ハンドラーを連鎖させます:
yourModule.getTokens() .then(function(response) { // handle it });
元の方法がアンチパターンだった理由:
以上がPromise .then メソッドのコールバックが AngularJS のアンチパターンなのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。