根据浏览器

时间:2017-12-27 14:59:38

标签: jsx

我有一段数据要在到期时更新,此数据有一个存储值和到期时间,两者都是以毫秒为单位的日期/时间。

我正在试图找出最佳方法,我想我需要让浏览器记录时间,当前时间与到期时间相匹配,然后我可以拨打电话进行更新。 / p>

我不确定是否/会使浏览器知道这个是什么? 该项目是React App,我也在考虑使用socket.io作为另一种选择。

编辑:想避免使用setTimeout,因为我需要在生命周期方法上调用它来检查。理想情况下,如果用户永远不会离开页面/组件,因此不会触发新的生命周期方法,我仍然需要检查并将更新推送给他们。

1 个答案:

答案 0 :(得分:0)

一旦过期,会有新的数据点吗?

您可以检查当前数据安装时的有效时间。然后,设置该持续时间的超时,该超时将调用该函数以获取新的数据点。之后,继续使用该逻辑。基本上,有一个变量setTimeout值,它基于到期日期减去Date.now()。