<!DOCTYPE html>
<html>

  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.js"></script>
    <script src="script.js"></script>
  </head>

  <body ng-app="myModule" ng-controller="HelloCtrl">
    <h1>User:</h1>
    {{user.username}}
  </body>

</html>
angular.module('myModule', [])

  .factory('UserService', function($q, $timeout) {
  
    var getMyself = function() {
      var userDeferred = $q.defer();

      $timeout(function() {
        userDeferred.resolve({username: 'root'});
      }, 2000);
  
      return userDeferred.promise;
    };
    
    return {
      getMyself: getMyself
    };
  
  })
  
  .controller('HelloCtrl', function($scope, UserService) {
  
    $scope.user = UserService.getMyself();
  
  });
/* Styles go here */