Ich arbeite an einem Musikprogramm, bei dem mehrere Javascript-Elemente mit einem anderen synchron sein müssen. Ich habe setInterval verwendet, das anfangs sehr gut funktioniert, aber im Laufe der Zeit werden die Elemente allmählich nicht mehr synchron, was mit einem Musikprogramm schlecht ist.
Ich habe online gelesen, dass setTimeout genauer ist, und Sie können setTimeout-Schleifen irgendwie haben, aber ich habe keine generische Version gefunden, die veranschaulicht, wie dies möglich ist. Könnte mir jemand ein einfaches Beispiel für die Verwendung von setTimeout zeigen, um etwas auf unbestimmte Zeit zu schleifen.
Danke dir. Wenn es alternativ möglich ist, mit setInterval oder einer anderen Funktion synchronere Ergebnisse zu erzielen, lassen Sie es mich bitte wissen.
BEARBEITEN:
Grundsätzlich habe ich einige Funktionen wie diese:
//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);
Es funktioniert anfangs super gut, aber im Laufe von ungefähr einer Minute werden die Sounds merklich nicht mehr synchron, da ich gelesen habe, dass dies mit setInterval geschieht. Ich habe gelesen, dass setTimeout konsistenter genau sein kann.