【发布时间】:2022-01-10 00:30:22
【问题描述】:
为什么计数器只显示最终数字而不是逐个查看每个数字。 需要做些什么来实现这一点?
var counter = 100;
function countdown() {
while(counter < 1000) {
counter++;
console.log(counter);
document.getElementById('cc').innerHTML = counter;
}
}
countdown();
setInterval(countdown, 1000);
【问题讨论】:
-
这是因为浏览器会批量更新 DOM:你基本上是在让 while 循环尽可能快地运行以增加
counter。 setInterval 没有达到您的预期(我猜是每毫秒增加 1)。你能告诉我们你想要实现什么:在 1000 毫秒的时间内对值进行补间,还是每 1000 毫秒递增一次? -
如果您想倒数或倒数,请向我们解释。也请看答案并与他们互动
标签: javascript html settimeout event-loop