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>
<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() {
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');
const randomNumberElement = document.getElementById('randomNumber');
let countdownTime;
function generateRandomNumber() {
const min = 1;
const max = 12;
const randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;
function updateCountdown() {
if (countdownTime <= 0) {
generateRandomNumber();
// 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--;
}
}
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;
}
// Generate an initial random number and countdown time
generateRandomNumber();
countdownTime = Math.floor(Math.random() * (30 - 10 + 1)) + 10; // Initial random countdown
function updateCountdown() {
if (countdownTime <= 0) {
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);
// Update countdown and refresh the number every second
setInterval(updateCountdown, 1000);
</script>
</body>