相关疑难解决方法(0)

如何在Angular.js中履行promise时始终运行一些代码

在我的Angular.js应用程序中,我正在运行一些异步操作.在它开始之前我用模态div覆盖应用程序,然后一旦操作完成,我需要删除div,无论操作是否成功.

目前我有这个:

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

它运作良好,但我更喜欢像这个伪代码一样更清洁:

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

我想这是一个相当普遍的问题,所以我想这是可以做到,但不能找到文档中任何事情.有什么想法可以吗?

javascript finally promise deferred angularjs

83
推荐指数
2
解决办法
7万
查看次数

标签 统计

angularjs ×1

deferred ×1

finally ×1

javascript ×1

promise ×1