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