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())
}