ホームページ >ウェブフロントエンド >jsチュートリアル >AngularJS Promises でコールバックを使用する必要がありますか?
AngularJS のコールバック反転: アンチパターン
AngularJS では、Promise を返すサービスにコールバック関数を渡すのが一般的です。ただし、このアプローチはアンチパターンを導入し、Promise の利点を妨げる可能性があります。
アンチパターンの例:
getTokens サービスが受け入れる次のコードを考えてみましょう。コールバック関数:
... getTokens: function(callbackFn) { $http.get('/api/tokens').then (function onFulfilled(response) { callbackFn(response.data); }); } ...
このアプローチにはいくつかの欠点があります:
ベスト プラクティスのためのリファクタリング:
このアンチパターンを解決するには、次のようにコードをリファクタリングします:
... getTokens: function() { return $http.get('/api/tokens'); } ...
呼び出しモジュールで、返された Promise を使用して結果を処理します:
yourModule.getTokens() .then(function(response) { // handle it });
ベスト プラクティスの利点:
このベスト プラクティスを採用すると、いくつかの利点が得られます。
以上がAngularJS Promises でコールバックを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。