Angular: Empty Fiddle
http://angularjs.org/
HTML
<script src="http://code.angularjs.org/angular-1.0.1.js"></script>
<div ng-app="myApp">
<div ng-controller="MyCtrl">
</div>
</div>
JavaScript
var myApp = angular.module('myApp',[]);
myApp.service('myService', function($q, $timeout){
this.someFunction = function(){
var deferred = $q.defer();
$timeout(function(){
deferred.resolve('something');
}, 3000);
return deferred.promise;
}
});
myApp.controller('MyCtrl', function($scope, myService){
myService.someFunction().then(function(response){
console.log(response);
}, function(error){
console.log(error);
});
});