Promise .then メソッドでコールバックを使用した場合の不快な結果
開発者は、非同期操作を管理するためのより最適なアプローチを探していると、次のような提案に遭遇する可能性があります。 AngularJS サービス内でのコールバック関数の使用。ただし、そのような行為は望ましくない結果を招く可能性があるため、精査する必要があります。
提供されたコード スニペットでは、tokenService は getTokens メソッド内でコールバックを使用して HTTP リクエストの結果を処理します。ただし、このアプローチにはいくつかの欠点があります。
Promise 指向の処理のためのリファクタリング
この問題を修正するには、Promise の非同期の性質を完全に受け入れるようにコードを再設計する必要があります。 。改訂版では、getTokens メソッドは、呼び出し元が独自の then メソッド内で利用できる Promise を返すだけです。
var getTokens = function() { return $http.get('/api/tokens'); };
yourModule.getTokens() .then(function(response) { // handle it });
Promise 中心の設計の利点
このアプローチには、コールバックベースのメソッドに比べて多くの利点があります。
Promise .then メソッドでコールバックを使用することの欠点を理解し、より Promise 指向のアプローチを採用することで、開発者は非同期コードの処理方法を大幅に改善できます。これにより、コードがより明確で管理しやすくなり、開発者のエクスペリエンスが向上し、より保守しやすくバグのないコードベースが促進されます。
以上がPromise .then メソッドを使用したコールバックはなぜ悪い考えなのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。