简单的Javascript定时计数器

ale*_*mur 0 javascript timer

我正在做以下事情:

function countUp(c){
  c.value = c.value + 1;
  $('#number').text(c.value);
}

var counter = {value: 0};

window.setTimeout(countUp(counter), 100);
Run Code Online (Sandbox Code Playgroud)

由于某种原因,我的计数器的值似乎总是保持1.我尝试使用对象而不是变量,因为我理解对象是通过引用传递的,而不是值,我希望我可以通过我的countUp函数更改此值.

它显然不起作用,出了什么问题?

这是一个Codepen

Mik*_*ike 5

你想要的setInterval. setTimeout是一次性交易.

setInterval(function () {
  countUp(counter)
}, 100);
Run Code Online (Sandbox Code Playgroud)