http://jsfiddle.net/689nauny/JavaScript - setInterval только работает один раз
setInterval() работает только один раз ... WTF происходит?
SO просит более подробную информацию, но предоставление JSFiddle о таком наглядном, как я могу быть? Я попытался использовать анонимную функцию и теперь обратный вызов. Я просто не понимаю? : -/
HTML
<script src="http://code.jquery.com/jquery-2.1.3.min.js"></script>
<div id="qanda-timer-container">
<div class="qanda-timer">
<span id="qanda-time-remaining"></span>
</div>
</div>
JS
function intervalFunc(thinkingTime, answerTime)
{
jQuery('#qanda-time-remaining').text(''+(thinkingTime - 1));
}
function enableTimer(time)
{
var intervalID;
var hasThinkingTime = true;
var thinkingTime = time;
var hasAnswerTime = true;
var answerTime = 10;
if(hasThinkingTime && hasAnswerTime)
{
setInterval(intervalFunc(thinkingTime, answerTime), 1000);
}
setTimeout(function(){
clearInterval(intervalID);
}, time * 1000);
}
enableTimer(30);
Это потому, что вы вызываете 'clearInterval (intervalID);' , –
Но это не должно происходить в течение 30 секунд с учетом примера .... – AdamJeffers
Другая проблема: вы никогда не назначаете 'intervalID'. – Barmar