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

Интервалом добавляется cash , как сделать , чтобы при 0 cash , интервал останавливался и продолжался только при +

Mie Fa Ученик (72), открыт 1 день назад
 function warshik1 (){ 
if (cash>2){
cash = cash-2
document.getElementById('cash').textContent = cash + '$';
this.setAttribute('disabled', '');
this.style.backgroundColor = 'gray'
isWarshikActive = true;
// запуск интервала для добавления +1 каждые 10 секунд
setInterval(() => {
cash--;
cookingscore++;
document.getElementById('cookingscore').textContent = cookingscore + 'g';
document.getElementById('cash').textContent = cash + '$';
}, 100);
}
}
Интервалом добавляется cash , как сделать , чтобы при 0 cash , интервал останавливался и продолжался только при + значение cash/ Почему-то нее дает добавить еще один if
1 ответ
S.H.I. Оракул (72672) 1 день назад
 function warshik1(){  
if (cash>2){
cash = cash-2
document.getElementById('cash').textContent = cash + '$';
this.setAttribute('disabled', '');
this.style.backgroundColor = 'gray'
isWarshikActive = true;

// запуск интервала для добавления +1 каждые 10 секунд
setInterval(() => {
// Проверяем значение cash перед выполнением операций
if (cash > 0) {
cash--;
cookingscore++;
document.getElementById('cookingscore').textContent = cookingscore + 'g';
document.getElementById('cash').textContent = cash + '$';
}
// Когда cash <= 0, интервал продолжает работать, но не выполняет операции
// Как только cash снова станет положительным, операции возобновятся
}, 100);
}
}
Mie FaУченик (72) 1 день назад
спасибки большое !
Похожие вопросы