以下JavaScript應該(在我的腦海中)以0.5秒爲間隔播放一系列音符。但它把它們全部作爲一個同時演奏的和絃來演奏。任何想法如何解決它?在循環中調用setTimeout時無法按預期工作
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();
}
請註明所使用的語言 –
這是JavaScript,Tom Swifty :) – user2942693
你能分享更多的代碼嗎?筆記對象在哪裏設置? – Derek