下面的 JavaScript 应该(在我看来)以 0.5 秒的间隔播放一系列音符。但它把它们都当作一个单一的同时和弦来演奏。知道如何解决吗?
function playRecording() {
if (notes.length > 0) {
for (var i = 0; i < notes.length; i++) {
var timeToStartNote = 500 * i;
setTimeout(playNote(i), timeToStartNote);
}
}
}
function playNote(i) {
var noteNumber = notes[i];
var note = new Audio("/notes/note_" + noteNumber + ".mp3");
note.play();
}