JSFiddle - React, Tailwind, and code Playground

HTML

<div ng-app="MyApp">
    <div ng-controller="MyCtrl"></div>
</div>

JavaScript

var app = new angular.module("MyApp", []);
app.controller("MyCtrl", ["$q", function($q) {
    var deferred = $q.defer();
    
    deferred.promise.then(function () {
            console.log("1st resolove");
            return $q.when();
        },
        function () {
            console.log("1st reject");
            return $q.reject();
        }
    ).then(function () {
            console.log("2nd resolve");
        },
        function () {
            console.log("2nd reject");
        }
    );
    deferred.reject();
}]);