JS Дождаться выполнения воспроизведения звука

Необходимо дождаться воспроизведения уведомления и после этого выполнить некоторые действия. Как отловить неудачное воспроизведение мне известно:

var notifications = new Audio('/template/sounds/notifications/3.mp3');

notifications.play().catch((error) => {
            
  console.log('do');
                 
});

А как отловить удачное? Не catch, а try


Ответы (1 шт):

Автор решения: Денис Лагуткин

Конструктор Audio() создаёт и возвращает новый HTMLAudioElement, который наследует свойства HTMLMediaElement. Для решения вашей задачи, нужно добавить обработку события ended документация

var notifications = new Audio('/template/sounds/notifications/3.mp3');
notifications.addEventListener('ended', () => console.log('stop'));
notifications.play();

→ Ссылка