5

Is setInterval method reliable for longer hours? I have a requirement to trigger functions for once everyday and/or once everyweek. So am using setInterval(myFunc, 86400000) //For one day. similarly calculated number of milliseconds for one week Is this a good approach. or is there anyother technique i can use.

4

2 回答 2

1

我认为一个不错的选择是

当网页打开时首先将日期存储到本地存储,当它正常打开时,每分钟检查一次本地存储中的日期,然后验证它并采取行动。

setIterval 在这里听起来像是一种非常糟糕的方式......

在启动时获取数据,

使用保存日期localStorage.setItem("date", datevariblename);

在加载时或每次您在设定的时间间隔内使用 localStorage.getItem("date")来获取日期值

然后在当前日期和保存日期之间进行每次比较所需的操作

于 2012-08-27T11:53:07.753 回答
0

setTimeout在更长的时间内非常精确。前段时间我自己也有这个需求,所以我做了一些跨浏览器的测试。例如,即使您有持续 24 小时的超时,回调也会被精确触发(差异在毫秒范围内)。

setTimeout(或更准确地说,实现)不使用“倒计时”。SIG当时间段结束时,它会要求操作系统给它一个nal。

于 2012-08-27T11:57:19.783 回答