代码之家  ›  专栏  ›  技术社区  ›  alexia Greg Guida

控制台计数器

  •  0
  • alexia Greg Guida  · 技术社区  · 14 年前

    我做了一个简单的计数器,运行在控制台上(例如Firebug),但是我不知道如何设置thresolds(hours= 二十四 ,分钟=59,秒=59,毫秒=999)。请帮帮我!

    http://fiddle.jshell.net/Nyuszika7H/p4fdZ/

    2 回复  |  直到 14 年前
        1
  •  3
  •   Gabriele Petrioli    14 年前

    你需要使用 % modulus operator

    console.log(h%24 + 'h ' + m%60 + 'm ' + s%60 + 's ' + ms%1000 + 'ms');
    

    例子: http://fiddle.jshell.net/p4fdZ/2/

    模运算符返回第一个 操作数模第二个操作数, 也就是说,var1模var2,在 前面的语句,其中var1和 var2是变量。模 函数是 将var1除以var2。例如,12 %5返回2。结果会有 与var1相同的符号;即1%2 返回1。

        2
  •  6
  •   Matt Ball    14 年前

    你不能真的依赖 setInterval() 每毫秒运行一次。因为这个,你 许多的 最好只是用 Date.now() *每次函数运行时获取毫秒值。这也会解决你的“门槛”问题。

    om nom nom, demo →

    同时,阅读 How JavaScript Timers Work .


    *或者 new Date()