【发布时间】:2020-02-11 19:47:45
【问题描述】:
我将在用户登录并进入主布局页面后加载一些主要数据。有多个 API 请求用于加载主要数据。所以我想暂停其他 API 请求,直到主 api 请求完成
主要的 API 请求也是按顺序完成的。
我已经添加了 HttpInterceptor 用于添加一些标题和所有内容。
解释现在发生的事情。
- 我有 _layout 组件,它有标签,所以所有其他页面都将加载到这个组件中。
- _layout 正在加载 ngOnInit 上的一些主要数据,这些数据将在进一步的 API 请求中使用
问题是 在刷新页面时,其他 API 请求不会等待完成在 _layout 组件中启动的主要 API 请求的请求。
我们无法确定在 _layout 组件初始化后将调用多少 API 请求,因为所有路由都在此完成。
【问题讨论】:
-
嵌套订阅对我不起作用,因为在刷新页面时我无法假设在主 API 之前完成了多少 api 请求。我有主要 api 的列表。我不确定 resolve 对此有何帮助。
-
向我们展示代码,您尝试过什么?您在哪里遇到问题?
-
没有任何代码可以解决这个问题
-
你可以为http实现队列,参考这个stackoverflow.com/questions/48021728/…
标签: angular typescript api angular6