AngularJS Hello World Ctrl
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.9/angular.js"></script>
JavaScript
angular.module('app', []).config(['$httpProvider',function($httpProvider) {
$httpProvider.interceptors.push('timeoutInterceptor');
}]).run(['$http',function($http){
$http.get('http://httpbin.org/delay/1').then(function(response){
console.log('success');
});
$http.get('http://httpbin.org/delay/13').catch(function(reason){
console.log('catch');
});
}])
.factory('timeoutInterceptor', ['$q','$timeout', function($q,$timeout) {
return {
request: function(config) {
config.timeout = $timeout(function(){ config.timedOut = true },2000);
return config;
},
responseError :function(rejection) {
if(rejection.config.timedOut){
alert('Request took longer than 1 second(s).');
}
return $q.reject(rejection);
}
};
}]);