do not use last number

This commit is contained in:
Kameron Kenny 2025-01-02 20:08:14 -05:00
parent 73b931e4da
commit 79dfb7b24f
1 changed files with 29 additions and 39 deletions

View File

@ -38,36 +38,26 @@
<div id="countdown">Next refresh in: loading...</div>
<script>
function sleep(ms) {
await new Promise((resolve) => setTimeout(resolve, ms));
}
const countdownElement = document.getElementById('countdown');
const randomNumberElement = document.getElementById('randomNumber');
let countdownTime;
let previousRandomNumber = null;
function generateRandomNumber() {
const min = 1;
const max = 12;
const randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;
}
let randomNumber;
// Keep generating a random number until it's different from the previous one
do {
randomNumber = Math.floor(Math.random() * (12 - 1 + 1)) + 1;
} while (randomNumber === previousRandomNumber);
function setRandomNumber() {
const prevNumber = randomNumber;
while (prevNumber == randomNumber) {
console.log("preivous number equals random number");
sleep(250);
console.log(prevNumber);
console.log(randomNumber);
generateRandomNumber();
}
randomNumberElement.textContent = randomNumber;
previousRandomNumber = randomNumber; // Update previousRandomNumber
randomNumberElement.textContent = randomNumber; // Display the new random number
}
function updateCountdown() {
if (countdownTime <= 0) {
setRandomNumber();
generateRandomNumber();
// Generate a new random countdown time between 10 and 30 seconds
countdownTime = Math.floor(Math.random() * (30 - 10 + 1)) + 10;
} else {
@ -77,7 +67,7 @@
}
// Generate an initial random number and countdown time
setRandomNumber();
generateRandomNumber();
countdownTime = Math.floor(Math.random() * (30 - 10 + 1)) + 10; // Initial random countdown
// Update countdown and refresh the number every second