首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在后台预加载数据(角Web应用程序)

如何在后台预加载数据(角Web应用程序)
EN

Stack Overflow用户
提问于 2021-06-17 21:09:20
回答 1查看 287关注 0票数 0

我们的(角)应用程序使用~15个app从后端获取数据。每个API用于获取特定页面的数据。这些API不是很快,不幸的是,有些API需要5-10秒才能返回。对于所有页面,我们得到的数据量约为1MB。有些页面可能不是每天都被使用,但是有几个页面保证始终被使用。

考虑到所有这些,我想在应用程序启动时预先加载(几乎)后台的所有数据,所以当页面被加载时,我们不会等待5-10秒的数据。

我的想法是:当应用程序启动时,等待10秒左右,然后调用所有API并将数据保存在商店(NGRX)中。然而,我有几个问题:

当应用程序启动时,

  1. 会显示Page-1,它开始获取数据-1使用API-1。有时,这个请求需要超过10秒的时间,并且获取数据在后台启动,并调用API-1。以前对API-1的调用被取消了(浏览器),现在我们再等10秒才能检索到数据-1。是否有一种方法来指定“如果有one"?
  2. Currently,就不要取消先前的请求,我们得到大约1MB的数据。”如果,我不知道出于什么原因,将来应用程序将从后端获得更多的数据(1GB),浏览器是否足够聪明,能够通过从磁盘保存/加载来处理大数据?或者我们会陷入内存不足的情况?
  3. 是预加载数据的正确方法吗?

EN

回答 1

Stack Overflow用户

发布于 2021-06-18 21:04:54

最后,我实现了一个“可以加载的后台触发器”(Subject),它是在每个页面接收数据后触发的。只有当此触发器为真时,我才开始在后台加载其余的数据。

这样我就缓解了问题-#1,但如果可能的话,我仍然想得到一些答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68026587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档