因此,我正在开发一个音乐程序,该程序需要多个javascript元素才能彼此同步。我一直在使用setInterval,它起初确实很好用,但是随着时间的流逝,元素逐渐变得不同步,这对音乐程序来说是不好的。
我已经在线阅读了setTimeout更准确的信息,并且可以以某种方式设置setTimeout循环,但是我还没有找到一个通用的版本来说明这是如何实现的。有人可以告诉我一个使用setTimeout无限循环的基本示例。
谢谢。另外,如果有一种方法可以通过setInterval甚至其他函数来实现更多同步结果,请告诉我。
编辑:
基本上我有一些像这样的功能:
//drums
setInterval(function {
//code for the drums playing goes here
},8000);
//chords
setInterval(function {
//code for the chords playing goes here
},1000);
//bass
setInterval(function {
//code for the bass playing goes here
},500);
最初它工作得非常好,但是在大约一分钟的过程中,由于我读过setInterval时声音变得明显不同步,我读过setTimeout可以更加一致地准确。