Vì vậy, tôi đang làm việc trên một chương trình âm nhạc yêu cầu nhiều phần tử javascript để đồng bộ với một phần tử khác. Tôi đã sử dụng setInterval ban đầu hoạt động thực sự tốt, tuy nhiên theo thời gian, các yếu tố dần trở nên không đồng bộ với một chương trình âm nhạc là không tốt.
Tôi đã đọc trực tuyến rằng setTimeout chính xác hơn và bạn có thể có các vòng lặp setTimeout bằng cách nào đó, tuy nhiên tôi chưa tìm thấy phiên bản chung minh họa cách điều này có thể thực hiện được. Ai đó có thể chỉ cho tôi một ví dụ cơ bản về việc sử dụng setTimeout để lặp lại một cái gì đó vô thời hạn không.
Cảm ơn bạn. Ngoài ra, nếu có cách nào để đạt được kết quả đồng bộ hơn với setInterval hoặc thậm chí là một hàm khác, vui lòng cho tôi biết.
BIÊN TẬP:
Về cơ bản tôi có một số chức năng như sau:
//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);
Ban đầu nó hoạt động rất tốt nhưng trong khoảng một phút, âm thanh trở nên không đồng bộ đáng kể khi tôi đọc xảy ra với setInterval, tôi đã đọc rằng setTimeout có thể chính xác hơn.