简单的Javascript定时计数器

Simple Javascript timed counter

本文关键字:计数器 定时 Javascript 简单      更新时间:2023-09-26

我正在执行以下操作:

function countUp(c){
  c.value = c.value + 1;
  $('#number').text(c.value);
}
var counter = {value: 0};
window.setTimeout(countUp(counter), 100);

出于某种原因,我的计数器的值似乎总是保持在1。我尝试使用对象而不是变量,因为我知道对象是通过引用而不是值传递的,我希望我可以通过countUp函数更改这个值。

它显然不起作用,怎么了?

这是一个Codepen

您需要setIntervalsetTimeout是一次性交易。

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