【发布时间】:2017-02-28 08:48:00
【问题描述】:
如何使用 setInterval 重复更新 div 的内容
我使用此链接中的问题作为参考How to repeatedly update the contents of a <div> by only using JavaScript?
但我这里有几个问题
- 我们可以在没有匿名函数的情况下使用闭包来实现吗?我已经尝试过,但最终无法找到任何可行的解决方案。
- 我们如何让它无限运行,使用以下代码,一旦我达到 10,它就会停止。
window.onload = function() {
var timing = document.getElementById("timer");
var i = 0;
var interval = setInterval(function() {
timing.innerHTML = i++;
if (i > 10) {
clearInterval(interval);
i = 0;
return;
}
}, 1000);
}
<div id="timer"></div>
我对 setIntervals 和闭包感到困惑 有人可以帮我吗
谢谢
【问题讨论】:
-
"使用以下代码,一旦我达到 10,它就会停止" --- 因为您使用
clearInterval明确停止它。如果你不想阻止它 - 只是不要 -
不知道为什么这里有反对票。老实说,我对 setIntervals 感到困惑
标签: javascript html closures setinterval