【发布时间】:2013-11-11 22:15:18
【问题描述】:
以下 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();
}
【问题讨论】:
-
请指定使用的语言
-
这是 JavaScript,Tom Swifty :)
-
你能分享更多你的代码吗? notes 对象在哪里设置?
-
Tom Swifty,上面写着 JavaScript 的问题……还是在你问他之后他编辑了它……
标签: javascript loops settimeout