Полагаю, вы не хотите, чтобы билеты росли после того, как мы распроданы, поэтому укажите это в выражении else
.
var tickets = 35000;
var sell = setInterval(function() {
console.log(tickets);
if (tickets >= 60000) {
console.log("Sold out");
clearInterval(sell);
}
else {
tickets += rando(100, 350);
}
}, 1000);
<script src="https://randojs.com/1.0.0.js"></script>
Если вы хотите вернуться туда, где остановились при refre sh, сохраните значение tickets
в localStorage
(и извлекайте его оттуда при необходимости) следующим образом:
<script src="https://randojs.com/1.0.0.js"></script>
<script>
var tickets;
var sell = setInterval(function() {
tickets = Number(window.localStorage.getItem("tickets") || 35000);
console.log(tickets);
if (tickets >= 60000) {
console.log("Sold out");
clearInterval(sell);
}
else {
window.localStorage.setItem("tickets", tickets + rando(100, 350));
}
}, 1000);
</script>
Весь этот код использует rando. js, чтобы упростить случайность и сделать ее более читабельной. Не стесняйтесь заходить на сайт, если хотите, но на самом деле, если вы хотите использовать этот код, просто убедитесь, что в заголовке вашего документа html указано следующее, и вы будете в состоянии go:
<script src="https://randojs.com/1.0.0.js"></script>