私は4つのオーディオを持っています。 s1、s2、s3、s4としましょう。また、1と4の間のランダムな整数を持つ変数、たとえばmyVar = [2,1,3,4]もあります。それは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);
}
はい、私はそれを質問の下に置きます。 –