Итак, я работаю над музыкальной программой, которая требует, чтобы несколько элементов 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 может быть более последовательно точным.