Chapter 8: Chaining promises and promise handlers

by billy roberts

HTML

<script src="https://code.angularjs.org/1.3.2/angular.min.js"></script>
<div ng-app="myApp">
    <div ng-controller="Ctrl"></div>
</div>

JavaScript

// using catch - short hand for .then(null,errorCallbck);
angular.module('myApp', [])
.controller('Ctrl', function ($q, $log) {
    var deferred = $q.defer()
    , promise = deferred.promise;
    
    promise
    .then(function () {
        //return $q.reject();
        $log.log("just log");
    })
    .catch(
        function(data) {
            $log.log("rejecteddddd");
        }
    );
    
    deferred.resolve();
    // "rejected"  
});