全球监控未实现的承诺以显示指标

时间:2017-02-22 05:23:31

标签: javascript ember.js promise

如果有任何未实现的承诺,我想显示“加载”指示符。这应该是全局的,即我不想在每个地方手动显示/隐藏这个指标。

原因是Ember的“装载”路线非常有限。它不适用于后退按钮和组件。如果有一个活跃的承诺,我想总是显示这个“加载”指标。不管它在做什么,我都不在乎,只想展示指标。

有办法做到这一点吗?或者这是个坏主意?

1 个答案:

答案 0 :(得分:1)

对于应用程序中的全局共享状态,您可以使用service来执行此操作。

让您的组件观察service内声明的承诺状态。

您可以在

了解有关服务的更多信息

https://guides.emberjs.com/v2.1.0/applications/services/

不要过度使用它,因为它是全局状态,可能会使您的应用程序太复杂而无法管理。