一些类似购物网站中,有些商品在某个期间表示,过了某个期间非表示。一般是怎样实现的?

使用javascript 的setInterval 一直做check吗?有更好的方法吗?

阅读 1.4k
3 个回答

不需要一直check。
页面初始化时,检查下日期即可。

只是一个思路哈, 在页面初始化时获取一下时间戳检查一下是否过期, 如果没过期就添加一个定时器, 传入的时间就是商品到期时间距离当前还有多少毫秒, 这里可以加一下时间校验比如距离过期还有蛮久时间就不加这个定时器. 然后在定时器里面设置过期不显示, 页面销毁时删除改定时器..

真是一个思路, 有许多问题要解决比如有很多个这种商品并且过期时间都不一样怎么办

感觉最好的办法还有后端来做用webSocket, 既然是类购物网站应该是配了这种协议的

这样嘛,比如详情页当前时间和过期时间小于30分钟,你就弄个定时器,大于某个时间度就没必要。这样能省很多事,离开详情页就销毁,你看这个符不符合你的需求

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题