Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
jQuery倒计时未重新启动_Jquery_Date_Countdown_Jquery Countdown - Fatal编程技术网

jQuery倒计时未重新启动

jQuery倒计时未重新启动,jquery,date,countdown,jquery-countdown,Jquery,Date,Countdown,Jquery Countdown,我使用jquery倒计时来倒计时到特定的日期和时间。当计数器过期时,我希望销毁计数器,用当前时间加上10分钟重新启动,并使用新的过期功能 但由于某种原因,当我的第一个计时器用完时,第二个计时器的到期功能被执行,10分钟倒计时开始 我尝试了几种组合,包括“option”,移动函数……但我无法让它工作,因此最后一个简单控制台日志函数被称为最终到期函数 这是我的密码: var select = new Date(data.select); //date from server $('#counte

我使用jquery倒计时来倒计时到特定的日期和时间。当计数器过期时,我希望销毁计数器,用当前时间加上10分钟重新启动,并使用新的过期功能

但由于某种原因,当我的第一个计时器用完时,第二个计时器的到期功能被执行,10分钟倒计时开始

我尝试了几种组合,包括“option”,移动函数……但我无法让它工作,因此最后一个简单控制台日志函数被称为最终到期函数

这是我的密码:

var select = new Date(data.select);  //date from server

$('#counter').countdown({
    until: select,
    format: 'dhms',
    layout: ' ({h<}{hn} timer {h>}{m<}{mnn} minutter {m>}{s<}{snn} sekunder{s>})',
    onExpiry: onCounter
});

function onCounter() {
    $('#counter').countdown('destroy');
    $('#counter').countdown({
        until: '+10m',
        format: 'ms',
        layout: ' ({m<}{mnn} minutter {m>}{s<}{snn} sekunder{s>})',
        onExpiry: console.log('times up') // last function to be called
    });
}
onCounter onExpiry不是函数,因此会立即执行,而不是在到期时执行:

function onCounter() {
    $('#counter').countdown('destroy');
    $('#counter').countdown({
        until: '+10m',
        format: 'ms',
        layout: ' ({m<}{mnn} minutter {m>}{s<}{snn} sekunder{s>})',
        onExpiry: function() { console.log('times up'); } 
    });
}
或者,您可以创建一个新函数并调用该函数,方法与第一个函数相同:

function onFinalCounter() {
    console.log("times up");
}

function onCounter() {
    $('#counter').countdown('destroy');
    $('#counter').countdown({
        until: '+10m',
        format: 'ms',
        layout: ' ({m<}{mnn} minutter {m>}{s<}{snn} sekunder{s>})',
        onExpiry: onFinalCounter
    });
}