我想编写一个脚本,每秒在标题中添加一个美元符号,10 次。这是一个示例代码,为什么计时器不停止?如何正确写,如果可能的话,简要介绍一下JS中定时器的原理,否则我显然误解了一些东西。
<body>
<h1 style="text-align:center; font-family:Arial;" id="txt-head"></h1>
<script>
let count = 0;
function printTxtHead() {
document.getElementById('txt-head').innerHTML += "$";
count++;
}
if (count < 10) {
window.TimerId = window.setInterval(printTxtHead, 1000);
} else {
window.clearInterval(window.TimerId);
}
</script>
</body>