Секвенирование аудио нескольких операторов SetTimeOut
Я новичок в разработке мобильных приложений и только начал работать над новым приложением, в котором нам нужно проигрывать несколько аудиофайлов один за другим. Что касается аудио, я использую аудио библиотеку HowlerJs для загрузки и воспроизведения моих mp3-файлов в веб-браузере. Я использую Framework7 для моего интерфейса.
Я столкнулся с каким-то препятствием для воспроизведения аудиофайлов в последовательности (то есть один за другим). Я пытался использовать settimeout для воспроизведения аудио файлов один за другим. Однако я не могу правильно выбрать время. Также в библиотеке HowlerJs есть опция для запуска обратного вызова, когда аудио закончено (onend).
Я хочу написать оптимизированный код в javascript, где я могу воспроизвести аудиофайл № 1, затем, когда он закончится, я проиграю аудиофайл № 2, затем, когда он закончится, мне нужно будет воспроизвести аудиофайл № 1, и когда он снова проигрывает аудио файл № 2. Чтобы дать краткую справку, приложение представляет собой приложение для молитвенного чтения, и молитвы должны повторяться одна за другой.
Я мог бы написать много неэффективного кода и отправиться в ад обратного вызова для достижения этой функциональности. Но учитывая, что мне нужно повторить эту последовательность хотя бы 10 раз, это будет действительно ужасно отследить.
Спасибо, если кто-то может подсказать мне, как эффективно написать этот код, чтобы я мог воспроизводить один аудиофайл за другим и повторять то же самое в последовательности 10 раз.
Надеюсь, вы получите мой дрейф. Заранее спасибо за ваш отзыв!