javascript 中的 setInterval 精度

the*_*ink 5 javascript timer setinterval

为了好玩,我用 JavaScript 构建了一个简单的鼓机模拟。(您可以在http://mink.click上尝试一下。)

我想知道是否可以采取任何措施来提高 setInterval(...) 的准确性。在完美的世界中,样本每 250 毫秒触发一次(直到我将其定制)。但是(a)运行代码会阻止它成为一个完美的世界,因为执行每条指令都需要时间,并且(b)有时,当我刚开始玩时,计时器(在 Chrome 中)的触发似乎需要更长的时间。

我知道在 Windows 中,您可以设置比使用消息队列的典型 WM_TIMER 消息更准确的多媒体计时器。所以,我想知道是否有任何方法可以在 JavaScript 中获得更准确的计时器。

我知道 JavaScript 不是构建鼓机模拟器的最佳位置,但我这样做只是为了好玩:-)