我有四個音頻。比方說s1,s2,s3和s4。我也有一個隨機整數的變量,例如myVar = [2,1,3,4]。它可以比四個更長或更短,但其中的整數總是在1到4之間。循環播放音樂
我想做一個循環,看看myVar並按照相應的順序播放我的聲音(在這種情況下:s2,s1,s3,s4)。一個接一個的聲音,這是非常重要的。不是一次全部。
我所有的解決方案都是一次播放聲音。我知道有幾個類似的問題,但我在JavaScript中很糟糕,以至於我無法使用答案。任何人都知道如何去做?
當前的一個解決方案(不工作):
function recTime (i) {
if (i === myVar.length) return;
if (myVar[i] === 1) {
setTimeout(function() {
s1.play();
return recTime(++i);
},350);}
else if (myVar[i] === 2) {
setTimeout(function() {
s2.play();
return recTime(++i);
},350);
}
else if (myVar[i] === 3) {
setTimeout(function() {
s3.play();
return recTime(++i);
},350);
}
else if (myVar[i] === 4) {
setTimeout(function() {
s4.play();
return recTime(i++);
},350);
}
}
I call it in this cycle:
for (var i = 0; i < stimuli.length+1; ++i){
recTime(i);
}
是的,我會把它放在問題的下面。 –