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,50 +38,40 @@
<div id="countdown">Next refresh in: loading...</div> <div id="countdown">Next refresh in: loading...</div>
<script> <script>
function sleep(ms) { const countdownElement = document.getElementById('countdown');
await new Promise((resolve) => setTimeout(resolve, ms)); const randomNumberElement = document.getElementById('randomNumber');
let countdownTime;
let previousRandomNumber = null;
function generateRandomNumber() {
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);
previousRandomNumber = randomNumber; // Update previousRandomNumber
randomNumberElement.textContent = randomNumber; // Display the new random number
} }
const countdownElement = document.getElementById('countdown'); function updateCountdown() {
const randomNumberElement = document.getElementById('randomNumber'); if (countdownTime <= 0) {
generateRandomNumber();
let countdownTime; // Generate a new random countdown time between 10 and 30 seconds
countdownTime = Math.floor(Math.random() * (30 - 10 + 1)) + 10;
function generateRandomNumber() { } else {
const min = 1; countdownElement.textContent = `Next refresh in: ${countdownTime} seconds`;
const max = 12; countdownTime--;
const randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;
} }
}
function setRandomNumber() { // Generate an initial random number and countdown time
const prevNumber = randomNumber; generateRandomNumber();
while (prevNumber == randomNumber) { countdownTime = Math.floor(Math.random() * (30 - 10 + 1)) + 10; // Initial random countdown
console.log("preivous number equals random number");
sleep(250);
console.log(prevNumber);
console.log(randomNumber);
generateRandomNumber();
}
randomNumberElement.textContent = randomNumber;
}
function updateCountdown() { // Update countdown and refresh the number every second
if (countdownTime <= 0) { setInterval(updateCountdown, 1000);
setRandomNumber();
// Generate a new random countdown time between 10 and 30 seconds
countdownTime = Math.floor(Math.random() * (30 - 10 + 1)) + 10;
} else {
countdownElement.textContent = `Next refresh in: ${countdownTime} seconds`;
countdownTime--;
}
}
// Generate an initial random number and countdown time
setRandomNumber();
countdownTime = Math.floor(Math.random() * (30 - 10 + 1)) + 10; // Initial random countdown
// Update countdown and refresh the number every second
setInterval(updateCountdown, 1000);
</script> </script>
</body> </body>