How to always run some code when a promise is fulfilled in Angular.js

The feature has been implemented in this pull request and is now part of AngularJS. It was initially called “always” and then later renamed to finally, so the code should be as follow:

LoadingOverlay.start(); 
Auth.initialize().then(function() {
    // Success handler
}, function() {
    // Error handler
}).finally(function() {
    // Always execute this on both error and success
});

Note that since finally is a reserved keyword, it might be necessary to make it a string so that it doesn’t break on certain browsers (such as IE and Android Browser):

$http.get('/foo')['finally'](doSomething);

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)