let nametag = document.getElementById("nametag"); nametag.textContent = "!@#$%^&*()_+/*"; const GOAL = "stickynotememo"; (function updateNametag(i) { (function updateChar() { nametag.textContent = nametag.textContent.slice(0, i) + String.fromCharCode(nametag.textContent.charCodeAt(i) + 1) + nametag.textContent.slice(i + 1); if (nametag.textContent[i] != GOAL[i]) { setTimeout(() => { updateChar(i + 1) }, 5) } else if (i < GOAL.length - 1) { updateNametag(i + 1) } })(); console.log(i) })(0);