.delay()
не задерживает запуск JavaScript. Он входит в очередь анимации и, когда очередь достигает этой операции, устанавливает таймер на время задержки и не переходит к следующей операции в очереди, пока не истечет столько времени.
Таким образом, вы не можете использовать его в цикле для задержки javascript. Вам нужно будет использовать setTimeout()
, как это.
function startTimer(daysRemain,hoursRemain,minutesRemain,secondsRemain) {
function nextTime() {
if (secondsRemain < 60){
secondsRemain++;
$("span.secondRemain").text(secondsRemain); //change value of seconds each one second
setTimeout(nextTime, 1000);
}
}
nextTime();
}