У меня немного проблемы с логикой здесь:Javascript обратный отсчет таймера логики
var seccount=60;
var seccounter=setInterval(sectimer, 1000);
function sectimer() {
seccount=seccount-1;
if (seccount < 0) {
seccount=59;
return;
}
document.getElementById("sectimer").innerHTML=seccount+ " seconds!";
Когда опустится до 0, таймер остается на 0 в течение 2 секунд, а затем переходит на 58 раз. Я попробовал несколько различных вещей, в функции, такие как:
function sectimer() {
seccount=seccount-1;
if (seccount <= 0) {
seccount=59;
return;
}
и
function sectimer() {
seccount=seccount-1;
if (seccount < 1) {
seccount=60;
return;
}
, но все имеет некоторые вариации, где таймер застывает на некоторое число в течение 2 секунд, а затем переходит к числу Я выбираю.
Что мне не хватает?
возвращение; заставляет функцию выйти до обновления ui, поэтому ui не обновляется до отображения 59 и пропускает до 58 на следующем интервале. – Kenji
Спасибо! Между вашим комментарием и ответом Славика я получил все, что мне нужно: решение и объяснение. – rjbogz