AngularJS $q example

HTML

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0-rc.2/angular.js"></script>
<div ng-app>
  <h2>$q test</h2>
  <div ng-controller="TodoCtrl">

  </div>
</div>

JavaScript

function TodoCtrl($scope, $q, $timeout) {
    		function test(){
        var deferred = $q.defer();
        $timeout(function(){
          deferred.resolve('name');
        },10000)
      
        return deferred.promise;
        }
        
        console.log('TEST', typeof test(), test())
}