Здравствуйте, проблема с Javascript кодом. Дело в том, чтоя делаю таймер и после того, как нач. отщёт минут скрипт тухнет
Но тухнет он не совсем, эта вкладка в Опере, начинается 50% жрать процессорное время, видимо из-за цикла.
А проблема такая: кликаем на цифру 0, последнюю. Начинается запуск таймера, секунды доходят до 59 или 60 и начинается обнуление секунд до 0, а минут прибавляется на 1. По идее далее снова секунды должны тикать и прибавлять минуты. Но вместо этого начинается тормоз, отсчёт в секундах не запускается. А опера начинает 50% жрать ресурсы (1 вкладка) .
Вот код.
index.html
function timersec() { //Таймер в одной функции
var sec = setInterval(function() {
if (okno1.value < 60) { // это секундомер
okno1.value++;
}
else if (okno1.value == 60) {
okno1.value = 0; //обнуление
var nm=0;
nm=Number(nm)+Number(1);//указатель, сколько прошло минут
while (nm < 60) { //Здесь начинается минутомер и живёт до 60 минут. Дальше ещё я не придумал как сделать часомер
okno2.value = nm;
}
}
else {
alert("Чё-то ты не просчитал в первом sec");
}
}, 1000);
}
Спасибо, я уже нашёл решение. Дело в том, раз цикл в цикле, то setInterval когда доходит до while не выполняет его 1 раз, а потом снова. А передаёт ему управление и дальше работает уже другой цикл и надо его настроить, а я совсем до этого не допёр.
В общем спасибо