angular アプリで http インターセプターを使用しようとしています。これで、1 つのリクエストが発行され、正常に応答が返されたことがコンソールに表示されますが、httpInterceptor の応答部分にコンソール ログを追加すると、コンソール ログが数回 (~10 回) 発行されます。
次のように、アプリの構成部分にインターセプターを追加します。
$httpProvider.interceptors.push('httpInterceptor');
私は次のように定義しています。
.factory('httpInterceptor', ['$q', '$rootScope', function ($q, $rootScope) {
var numLoadings = 0;
return {
response: function (response) {
console.log('response:', response);
return response || $q.when(response);
}
};
}]);