javascript - Angular $promise without using defer -


everything on net promises these days says don't use defer when using promises except docs/examples on angular.js.

what proper way return value of angular.js $promise without using defer?

here's have:

function foo() {   var deferred = $q.defer();       userservice.findprogramsbyuser({personid: personid}).$promise     .then(function (programs) {         deferred.resolve(programs);     });   return deferred.promise; } 

if using node q library this:

function foo() {   return q.promise(function(resolve, reject) {     userservice.findprogramsbyuser({personid: personid})       .then(function (programs) {         resolve(programs);       });   } } 

how can similar angular promise without having use defer?

since userservice.findprogramsbyuser() has promise property, return that

function foo() {             return userservice.findprogramsbyuser({personid: personid}).$promise      .then(function (programs) {           return programs;      }, function(){         // handle errors      });         } 

Comments

Popular posts from this blog

1111. appearing after print sequence - php -

java - WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/board/] in DispatcherServlet with name 'appServlet' -

Ruby on Rails, ActiveRecord, Postgres, UTF-8 and ASCII-8BIT encodings -