我正在尝试检查localStorage值是否超过1分钟:
var minute = 60*1000;
var savedtime = window.localStorage.getItem('eiTS');
var realtime = ((new Date) - savedtime);
if (window.localStorage.getItem('eiTS') === null) {
window.localStorage.setItem('eiTS', new Date());
} else {
if (realtime < minute) {
console.log('expired');
} else {
console.log(savedtime);
console.log('ok');
}
}
但是如果它超过1分钟,总是在我的控制台中获得Ok而不是过期。你能帮我找一个解决方案吗?
答案 0 :(得分:0)
请将实时转换为数字然后尝试。根据您的逻辑问题,在下面的代码行中。
if (realtime < minute) {
首先打印实时值并查看。然后尝试转换为数字并查看。
答案 1 :(得分:0)
我通过以下方式调整代码来管理任务:
var oneminute = 60 * 1000;
var savedtime = window.localStorage.getItem('eiTS');
var difference = (new Date() - new Date(savedtime) ) / oneminute;
if (savedtime === null) {
window.localStorage.setItem('eiTS', new Date());
} else {
if (difference < 1) {
} else {
window.localStorage.removeItem('eiTS');
}
}
如果有人遇到同样的问题,请使用上述解决方案。