Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 会话存储注册_Javascript_Session Storage - Fatal编程技术网

Javascript 会话存储注册

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

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

我不明白为什么我的计时器在“分钟”和“秒”==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);
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;
}