javascript - 简单的Javascript定时计数器

标签 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

最佳答案

您需要setIntervalsetTimeout 是一次性交易。

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

关于javascript - 简单的Javascript定时计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28835183/

相关文章:

java - Java中的脉冲图像按钮

JavaScript:列表不显示

javascript - 在脚本式的高光效果*之后*如何发生一些事情

c - ATMega 随机数生成

Android 应用程序和计时器

c++ - 如何从测量的总执行时间中删除时钟占用的时间?

Android - 2 定时器或其他东西?

javascript - javascript中表单验证时如何停止执行

javascript - 通过另一个脚本使用 Tumblr 无限滚动

javascript - 使用 Knockout 嵌套表格