angularjs простой сервис .then или $ q в асинхронных запросах

Я не знаю, в чем именно разница между AngularJS$q сервис и просто с помощью.then() после асинхронного запроса.

Простой пример с.then() :

function InboxService($http) {
  this.getEmails = function getEmails() {
    return $http.get('/emails');
  };
}

А при использовании сервиса (только часть кода):

InboxService.getEmails()
.then(function (response) {
  // use response
});

Какая разница с$q оказание услугс решимостью и отказом ?

Ответы на вопрос(2)

Ваш ответ на вопрос