そのため、複数の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);
最初は非常にうまく機能しますが、約1分のうちに、setIntervalで発生することを読んだため、サウンドの同期が著しくずれます。setTimeoutの方が一貫して正確である可能性があることを読みました。