gpt4 book ai didi

javascript - session 存储注册

转载 作者:行者123 更新时间:2023-12-03 02:33:38 24 4
gpt4 key购买 nike

我在脚本上遇到了一些问题

我不明白为什么我的计时器在“分钟”和“秒” === 0 时仍然继续运行第二件事,如果我重新加载页面,我的计时器就离开了。

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);

最佳答案

在这些 block 中

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');
}

如果 secondes 值为 === 0,则将其更改为 59。因此,在最后一个 if 中,secondes 永远不会小于或等于 0 并且 clearInterval(interval); 永远不会被调用

在第一个 if block 中添加此验证

if ((minutes > 0) && (secondes === 0)) {
minutes--;
secondes = 59;
}

关于javascript - session 存储注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48626167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com