do not use last number
This commit is contained in:
parent
73b931e4da
commit
79dfb7b24f
68
index.html
68
index.html
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue