如何等待两个异步Ionic APP_INITIALIZER完成?

时间:2017-11-29 18:00:57

标签: angular ionic3

在我的Ionic应用程序中,我有两个异步请求必须在我希望我的应用程序组件作为相当复杂的初始化过程的一部分加载之前完成。第一个请求是配置相关的,第二个请求是与会话相关的。他们必须连续完成。

由于依赖性,简单地链接两个请求observable不是一个选项(我在这里不再详述)。但是我会假设作为多提供者的APP_INITIALIZER允许我将两个链接在一起,每个都有自己注入的依赖项。

是否有可能有多个APP_INITIALIZER,如果有,我很乐意看到一个真实的例子。如果没有,是否有更好的方法可以获得相同的结果?

1 个答案:

答案 0 :(得分:2)

如果在app_initializer上依赖于另一个,则无法添加两个app_initializers。它们将独立执行。您可以注入包含在第一个app_initializer完成时发出的observable的共享服务,第二个初始化程序可以订阅该observable并在事件通知时发出请求。