Skip to content

Instantly share code, notes, and snippets.

@CyberFlameGO
Last active April 29, 2022 14:59
Show Gist options
  • Save CyberFlameGO/db4c4e15e35ec7f44ae8c9a43f25cbc3 to your computer and use it in GitHub Desktop.
Save CyberFlameGO/db4c4e15e35ec7f44ae8c9a43f25cbc3 to your computer and use it in GitHub Desktop.
random_statement_looper.js
var every = 1000 * 3
var statements = [
"hi",
"cool"
]
var used = {}
var element
document.addEventListener("DOMContentLoaded", function () {
element = document.getElementById("info")
for (var statement of statements) {
used[statement] = false
}
randomInfo()
setInterval(randomInfo, every)
})
function resetUsed() {
for (var statement in used) {
used[statement] = false
}
}
function randomInfo() {
var usedAmount = 0
for (var statement in used) {
if (used[statement]) {
usedAmount++
}
}
if (usedAmount == statements.length) {
resetUsed()
}
var replace = random()
while (used[replace]) {
replace = random()
}
element.innerHTML = replace
used[replace] = true
}
function random() {
return statements[Math.floor(Math.random() * statements.length)]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment