在计时器上调用函数第二次达到零

时间:2019-05-27 02:55:21

标签: javascript jquery

我正在创建一个琐事游戏,当用户尝试猜测正确答案时,计时器会倒计时。我有一个函数设置,可以在计时器达到零时在下面启动unanswered()函数。计时器第一次为零时未回答的功能正确运行,但是计时器第二次为零时我得到了错误:

  

未捕获到的TypeError:几秒钟后无法响应。

function timerHolder() {
  clearInterval(clock);
  clock = setInterval(seconds, 1000);

  function seconds() {
    if (timer === 0) {
      clearInterval(clock);
      unanswered();
    } else if (timer > 0) {
      timer--;
      $('.time').html(timer);
    }
  }
}

function unanswered() {
unanswered++;
$('.time').html(timer);
$('.main').append("<p class='times-up'>Time's up!</p>");
$('.first-answer').css('background-color', 'green');
$('.times-up')
  .delay(2000)
  .fadeOut(400);
setTimeout(questionCounter, 2000);

0 个答案:

没有答案