JavaScript, setTimeout циклы?

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

Ответы на вопрос(7)

Ваш ответ на вопрос