그래서 저는 여러 자바 스크립트 요소가 다른 요소와 동기화되어야하는 음악 프로그램을 작업하고 있습니다. 처음에는 정말 잘 작동하는 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과 함께 발생합니다.