导航到下一页时停止setInterval

时间:2018-02-08 12:08:35

标签: javascript jquery

我添加了setInterval方法来下载其中一个数据。但是当导航到下一页时,行星被清除了?功能是否正确?

的问候,乔治

1 个答案:

答案 0 :(得分:0)

Javascript变量(和setInterval生成可以保存在变量中的引用)按页面划分范围。

这意味着当您更改页面时,您会再次发出重置您的状态的请求。

可用的解决方案如下:

  • 避免重新加载页面并使用AJAX刷新页面,如果你的应用程序主要依赖异步数据我建议你使用一些前端框架来制作单页应用程序,如React,Vuejs,Angular。
  • 您还可以在localstorage或IndexedDB中保留一些数据,这些数据可以提供给在页面加载后运行的脚本并创建间隔。
  • 您还可以查看https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers

此致