我正在做以下事情:
function countUp(c){
c.value = c.value + 1;
$('#number').text(c.value);
}
var counter = {value: 0};
window.setTimeout(countUp(counter), 100);
由于某种原因,我的计数器的值似乎始终保持1.我尝试使用对象而不是变量,因为我理解对象是通过引用传递的,而不是值,我希望我可以通过改变这个值我的countUp功能。
显然不起作用,出了什么问题?
这是Codepen
答案 0 :(得分:5)
你想要setInterval
。 setTimeout
是一次性交易。
setInterval(function () {
countUp(counter)
}, 100);