【问题标题】:setInterval load file multiple timessetInterval 多次加载文件
【发布时间】:2020-02-04 01:35:49
【问题描述】:

我的代码中有一个 setInterval 函数,它每 1 分钟加载一个 json 文件,这会更新我页面中的数据。

我可以在 Chrome DevTools/Network 中看到它,如下所示:

file.json?123

一分钟后是这样的:

file.json?1234

我的问题是,是每次都加载文件还是只是替换文件。

在 Chrome DevTools/Network 底部出现:

已传输 10 MB | 15 MB 资源

每次再次加载文件都会增加。

这会使页面超载并使其崩溃吗?

【问题讨论】:

  • 欢迎来到 Stack Overflow!请访问help centertour 以查看内容和How to Ask。做一些研究,搜索关于 SO 的相关主题;如果您遇到困难,请发布您的尝试minimal reproducible example,并注明输入和预期输出。
  • 需要更多信息。如果我们不知道您如何加载和存储数据,我们无法回答内存消耗是否在增加。

标签: javascript google-chrome-devtools


【解决方案1】:

由于您正在用新文件替换旧文件,因此旧文件将从您的计算机内存中删除。确保您没有在代码中保留对旧文件的任何引用。

【讨论】:

  • 如果您想了解更多相关信息,请研究垃圾收集器
【解决方案2】:

据我了解,您的文件每次都不同,file.json?123file.json?1234 不同。这意味着这些是下载的资源,因此可以看到TransferredResource 的值更大。

您可以在无限滚动页面(如 Facebook)中检查类似行为,您可以在向下滚动时发出新请求,因此您将获得新内容,这意味着更多的资源和传输的数据。

【讨论】:

  • 这个增加会使chrome中的标签崩溃?可能取决于 PC 资源。
猜你喜欢
  • 2011-04-15
  • 2010-09-18
  • 2016-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-28
  • 1970-01-01
相关资源
最近更新 更多