Javascript 会话存储注册
我在剧本上遇到了一些问题 我不明白为什么我的计时器在“分钟”和“秒”==0的情况下仍然继续工作 第二件事,如果我重新加载我的计时器留下的页面Javascript 会话存储注册,javascript,session-storage,Javascript,Session Storage,我在剧本上遇到了一些问题 我不明白为什么我的计时器在“分钟”和“秒”==0的情况下仍然继续工作 第二件事,如果我重新加载我的计时器留下的页面 let get_sec = sessionStorage.getItem('sec_storage'); let get_min = sessionStorage.getItem('min_storage'); if (!get_sec && !get_min){ //Sessionstorage vide seconde
let get_sec = sessionStorage.getItem('sec_storage');
let get_min = sessionStorage.getItem('min_storage');
if (!get_sec && !get_min){
//Sessionstorage vide
secondes = 10;
minutes = 0;
}
let interval = setInterval(function () {
secondes--;
sessionStorage.setItem('sec_storage', get_sec);
sessionStorage.setItem('min_storage', get_min);
$('#count-timer').text('Expiration in : ' + minutes + ' minutes ' + secondes + ' secondes ');
if (secondes === 0) {
minutes--;
secondes = 59;
}
if(minutes <= 0 && secondes <= 0){
clearInterval(interval);
sessionStorage.removeItem('sec_storage');
sessionStorage.removeItem('min_storage');
$('#count-timer').text('Sorry, reservation expired');
}
}, 1000);
let get_sec=sessionStorage.getItem('sec_storage');
让get_min=sessionStorage.getItem('min_storage');
如果(!get_sec&&!get_min){
//会话存储,参见
秒=10;
分钟=0;
}
let interval=setInterval(函数(){
附议--;
sessionStorage.setItem('sec_storage',get_sec');
setItem('min_storage',get_min);
$(“#计数计时器”).text('Expiration in:'+minutes+'minutes'+secondes+'secondes');
如果(秒===0){
分钟--;
秒=59;
}
在这些区块中,如果(分钟)
if (secondes === 0) {
minutes--;
secondes = 59;
}
if(minutes <= 0 && secondes <= 0){
clearInterval(interval);
sessionStorage.removeItem('sec_storage');
sessionStorage.removeItem('min_storage');
$('#count-timer').text('Sorry, reservation expired');
}
您的代码似乎从未使用/update get_sec和get_min…我该怎么做?Sessionstorage对我来说是全新的…您使用变量get_sec
读取会话存储,并继续使用变量secondes
。我希望在某个地方看到secondes=parseInt(get_sec)
或可能var secondes=get_sec?parseInt(get_sec)
:您的默认值`
if ((minutes > 0) && (secondes === 0)) {
minutes--;
secondes = 59;
}