Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как сделать прибавление к переменной +1 каждые 10 секунд

Mie Fa Ученик (72), открыт 1 день назад
Понимаю что settime , но у меня в этой функции условие , которое должно выполняться 1 раз (cash - 2 ) . С settime будет каждый раз выполняться
 function warshik1 (cookingscore){ 
if (cash<2){
cash = cash-2
document.getElementById('cash').textContent = cash + '$';
this.setAttribute('disabled', '');
this.style.backgroundColor = 'gray'
cookingscore++
setTimeout(warshik1, 1500);

}
1 ответ
kao Профи (546) 1 день назад
можно попробовать это

 let intervalId = null; // Ппеременная для хранения ID интервала 

function warshik1(cookingscore) {
if (cash < 2) {
// однократное выполнение условия
cash -= 2;
document.getElementById('cash').textContent = cash + '$';
this.setAttribute('disabled', '');
this.style.backgroundColor = 'gray';

// запуск интервала для добавления +1 каждые 10 секунд
intervalId = setInterval(() => {
cash += 1;
document.getElementById('cash').textContent = cash + '$';
}, 10000); // 10 000 мс = 10 сек
}
}

// остановка интервала (если потребуется)
function stopIncrement() {
clearInterval(intervalId);
}
Mie FaУченик (72) 1 день назад
А как сделать , чтобы cash не уходил в минус ?
Mie FaУченик (72) 1 день назад
А все пон , пасибо большое
Похожие вопросы