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

标签 angular ionic3

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

由于依赖关系,简单地链接两个请求可观察量并不是一个选择(我不会在这里详细说明)。不过,我假设 APP_INITIALIZER 是一个多提供程序,允许我将两个链接在一起,每个提供程序都有自己的注入(inject)依赖项。

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

最佳答案

如果一个 app_initializer 依赖于另一个,则不能只添加两个 app_initializer。他们将被独立执行。您可以注入(inject)一个共享服务,其中包含一个可观察量,该可观察量在第一个 app_initializer 完成时发出,第二个初始化程序可以订阅该可观察量并在事件通知它时发出请求。

关于angular - 如何等待两个异步 Ionic APP_INITIALIZER 完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47558999/

相关文章:

html - 如何删除垫选项填充

javascript - ionic : ERESOLVE could not resolve: Found: rxjs@7. x.x

javascript - 如何将 JSON 导出到 CSV 或 Excel - Angular 2

html - Angular2 + Kendo MultiSelect 每行列出每个元素

ionic2 - 带有复选框和搜索的 ionic (2 或 3)多选微调器

angular - 未捕获( promise ): Error: Template parse errors: 'ion-col' is not a known element

html - 如何在 Angular 的模板中声明变量

javascript - 使用 iframe 显示 base64 编码的 PDF 文件不起作用

angular - 解除旧警报并显示最新警报 - Ionic3

angular - 如何防止 ion-checkbox 选择相同的项目值?