js 每天0点只后执行一次请求

有个需求,后台数据每天24点更新一次,所以每天只需要向后台请求一次数据就行了,js要怎么判断过了第二天零点?


想到一个方法


var time = [new Date().getFullYear(), new Date().getMonth() + 1, new Date().getDate()].join('-');

然后请求数据时把时间存到localstorage里,用户刷新页面时把时间从localstorage里拿出来,用


new Date(time).getTime()

对比两个时间大小,

不知道还有没有更简单的方法?


慕斯王
浏览 2030回答 2
2回答

慕森卡

...0.0...一个计时函数,每24小时执行一次。获取当前时间new Date().getTime(),在获取当天00:00:00的时间比如今天new Date('2018-01-11 00:00:00'),判断前者是否大于后者就能知道是不是过了0点了撒。

幕布斯7119047

请求网页的时候,启动一个Timeout时间是当前时间距离24点还有多长时间,虽然有小误差但是影响不大,这样就算不刷新页面也自动更新
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript