Как всегда запускать некоторый код при выполнении обещания в 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();
})
Я предполагаю, что это довольно распространенная проблема, поэтому я думал, что это можно сделать, но ничего не могу найти в документе. Есть идеи, если это можно сделать?