Javascript node.js setInterval与实时

Javascript node.js setInterval与实时,javascript,time,Javascript,Time,我正在开发一个工具,该工具需要测量用户与工具交互后的一定时间(例如2分钟),这段时间也需要为用户显示 我启动简单服务器循环的原因如下: setInterval(function() { measure.time(); }, 10); 我创建了一个用于计算的代码: this.reset = 0; this.step = 100 // 10 ms server loop, adds 1 to reset === 100 is 1 second this.time = function()

我正在开发一个工具,该工具需要测量用户与工具交互后的一定时间(例如2分钟),这段时间也需要为用户显示

我启动简单服务器循环的原因如下:

setInterval(function() {
    measure.time();
}, 10);
我创建了一个用于计算的代码:

this.reset = 0;
this.step = 100 // 10 ms server loop, adds 1 to reset === 100 is 1 second
this.time = function() {
    if(this.reset === this.step) {
        console.log('SPAWN', new Date());
        this.reset = 0;
    }
    this.reset++;
};
这是我的方法的结果:


其想法是为用户显示时钟,并每秒钟更新一次,但它经常跳过几秒钟,我做错了什么?

计时器从来都不精确。这不是它的工作原理。然而,你安排的定时器越多,你得到的错误就越多。所以我们可以简单地做一个1s循环…MomentJS呢?