Я нашел решение.
Что мне нужно сделать, так это проверить, i
превышает ли оно количество аудио, если оно больше, чем начинать чтение с начала и создания i = 1
, и делать переменную chk
для проверки каждый раз, когда я повторяю все аудио, чтобы остановить, если chk
> (Требуется повторное время ).
Просто означает, что я начну рекурсию с самого начала.
Код будет:
var chk = 1;
function startReading(1){
var aCount = 3;
// Start Reading - Play the Audio
// -------------------------------------
var repeatTimes = document.getElementById('repeatA').value;
(function play(c){
audio.play();
audio.onended = function (){
if(c >= repeatTimes ){
if(i <= aCount){//and not reached the last audio
i++;
if(i <= aCount) startReading(i);
else if (repeatTimes > 1 && chk < repeatTimes ){
i = 1;
chk++;
startReading(i);
}
}
} else {//we didnt reached the third play, lets keep going...
play(c+1);
}
};
})(1)//start with 1
}