Javascript 使用帧速率和帧计数器的计时器可靠吗?

Javascript 使用帧速率和帧计数器的计时器可靠吗?,javascript,timer,frame-rate,p5.js,Javascript,Timer,Frame Rate,P5.js,我正在使用p5js编程一个带有计时器倒计时的动画。我将计时器设置为在通过草图中的“绘制”功能设置动画的对象中更新每一帧。正因为如此,setInterval对于我正在尝试的操作将不起作用 我想我可以使用帧速率和帧计数器来决定是否经过了一秒钟: this.updateTimer = function(){ this.framecounter++; if(this.framecounter > frameRate()){ this.framecounter = 0; //

我正在使用p5js编程一个带有计时器倒计时的动画。我将计时器设置为在通过草图中的“绘制”功能设置动画的对象中更新每一帧。正因为如此,setInterval对于我正在尝试的操作将不起作用

我想我可以使用帧速率和帧计数器来决定是否经过了一秒钟:

this.updateTimer = function(){
  this.framecounter++;
  if(this.framecounter > frameRate()){
    this.framecounter = 0;
    //increment seconds
  }
}

这可靠吗?我用一个实际的计时器测试了它,它似乎在大约15秒后领先了1秒。是否有更好的方法通过在每帧调用一个函数来实现这一点?谢谢

为什么不直接使用frameCount变量呢?有关更多信息,请访问

您也可以使用millis函数。再说一次,他是你最好的朋友


如果您仍然无法使其正常工作,请发布一个或更好的代码笔或JSFIDLE,我们可以运行它来查看问题。

您解决过这个问题吗?