简单的Javascript计时器计数器

时间:2015-03-03 15:07:57

标签: javascript timer

我正在做以下事情:

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

var counter = {value: 0};

window.setTimeout(countUp(counter), 100);

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

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

这是Codepen

1 个答案:

答案 0 :(得分:5)

你想要setIntervalsetTimeout是一次性交易。

setInterval(function () {
  countUp(counter)
}, 100);