Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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_Timer_Reset - Fatal编程技术网

Javascript倒计时计时器不重置

Javascript倒计时计时器不重置,javascript,timer,reset,Javascript,Timer,Reset,我正在编写一个问答式应用程序,其中每个问题都有一个倒计时计时器。在倒计时结束时,应用程序进入下一个问题。但是,在回答问题时,计时器应该重置。它不这样做,而是创建了一个新的计时器,因此,一旦第一个计时器达到零,它就进入下一个问题,它不应该这样做。我使用的是来自的倒计时,我的代码如下: <script type="text/javascript"> window.countdown = ''; function resetTimer() { wi

我正在编写一个问答式应用程序,其中每个问题都有一个倒计时计时器。在倒计时结束时,应用程序进入下一个问题。但是,在回答问题时,计时器应该重置。它不这样做,而是创建了一个新的计时器,因此,一旦第一个计时器达到零,它就进入下一个问题,它不应该这样做。我使用的是来自的倒计时,我的代码如下:

<script type="text/javascript">
    window.countdown = '';

    function resetTimer()
    {
        window.countdown = new Countdown({ 
            time: 30,
            inline: true,
            rangeHi  : "minute",
            target: "timer",
            width: 50,
            height: 30,
            onComplete : skipQuestion
         });
    }
</script>

window.countdown='';
函数resetTimer()
{
window.countdown=新的倒计时({
时间:30,,
是的,
兰奇:“分钟”,
目标:“计时器”,
宽度:50,
身高:30,
未完成:skipQuestion
});
}
每次回答问题时(或者当计时器用完并调用skipQuestion()时),我都调用函数resetTimer()。我的javasscript不是很好,所以我不想联系倒计时计时器的开发人员,而是希望这里的大量知识渊博的人员可以给我一个如何让它工作的指示

提前谢谢你。

你应该打电话

window.clearInterval(window.countdown);

停止正在运行的计时器。无论何时调用resetTimer(),代码都会创建一个新的时间,因此您的函数应该被称为createTimer()

我找到了解决办法。只需调用window.countdown.init()即可重置计时器。

感谢您的输入,遗憾的是clearInterval无法工作。我不认为倒计时计时器使用SetInterval。我现在做的是在调用新倒计时之前,在函数resetTimer()中添加了一行。我试过window.clearInterval(window.countdown)、clearInterval(window.countdown)、window.clearTimeout(window.countdown)和clearTimeout(window.countdown)。所有这些都不起作用,原来的计时器仍在运行。如果我没有正确理解你的答案,你能详细说明一下吗?请记住我的javascript不是很好。