Как всегда запускать некоторый код при выполнении обещания в Angular.js

В моем приложении Angular.js я выполняю некоторую асинхронную операцию. Перед его запуском я закрываю приложение модальным div, затем, когда операция завершена, мне нужно удалить div, независимо от того, была ли операция успешной или нет.

В настоящее время у меня есть это:

LoadingOverlay.start(); 
Auth.initialize().then(function() {
    LoadingOverlay.stop();
}, function() {
    LoadingOverlay.stop(); // Code needs to be duplicated here
})

Это работает хорошо, однако я предпочел бы иметь что-то более чистое, как этот псевдокод:

LoadingOverlay.start(); 
Auth.initialize().finally(function() { // *pseudo-code* - some function that is always executed on both failure and success.
    LoadingOverlay.stop();
})

Я предполагаю, что это довольно распространенная проблема, поэтому я думал, что это можно сделать, но ничего не могу найти в документе. Есть идеи, если это можно сделать?

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

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