我正在执行以下操作:
function countUp(c){
c.value = c.value + 1;
$('#number').text(c.value);
}
var counter = {value: 0};
window.setTimeout(countUp(counter), 100);
出于某种原因,我的计数器的值似乎始终保持为 1。我尝试使用对象而不是变量,因为我的理解是对象是通过引用传递的,而不是值,并且我希望我可以通过以下方式更改此值:我的 countUp 函数。
它显然不起作用,出了什么问题?
这是一个Codepen
最佳答案
您需要setInterval
。 setTimeout
是一次性交易。
setInterval(function () {
countUp(counter)
}, 100);
关于javascript - 简单的Javascript定时计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28835183/