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);
      }
    };
  }]);