2014-10-10 4 views
0

Это, наверное, очень новичок вопрос, но у меня есть игра с таймером, который постепенно бежит вниз. Когда он бежит вниз, я показываю оценку на странице GAME OVER.Показать мой счет, когда обратный отсчет закончился

Поскольку отображение оценки связано с таймером, он продолжает отображать счет каждую секунду. Как я могу остановить это?

var doUpdate = function() { 
$('.countdown').each(function() { 
    var count = parseInt($(this).html()); 
    if (count !== 0) { 
    $(this).html(count - 1); 
    } else { 
    $('.gameover h4').append("YOU SCORED "+score+"!!!"); 
    $('.gameover').show(); 

    } 
}); 
}; 

// Schedule the update to happen once every second 
setInterval(doUpdate, 1000); 

Есть ли способ сделать слушатель, который проверяет количество, так что я не должен иметь функцию на добавление в setInterval, или, возможно, есть функция еще уничтожить setinterval таймера

Благодарность

Heres демо (возможно) http://thetally.efinancialnews.com/tallyassets/wackamouse/index2.html

+0

только идея, вызывающая вышеуказанную функцию при щелчке холста/div, а затем интервала времени. – Abhishek

+0

Как насчет использования .text() вместо .append()? – Yamu

ответ

2

Вам нужно сделать clearInterval подобное.

var timeoutev ; 
var doUpdate = function() { 
$('.countdown').each(function() { 
    var count = parseInt($(this).html()); 
    if (count !== 0) { 
    $(this).html(count - 1); 
    } else { 
    $('.gameover h4').append("YOU SCORED "+score+"!!!"); 
    $('.gameover').show(); 
    clearInterval(timeoutev); 
    } 
}); 
}; 
// Schedule the update to happen once every second 
timeoutev = setInterval(doUpdate, 1000); 
Смежные вопросы