<audio loop id="effect" src="/assets/web/audio/effect.mp3"></audio> <script>document.getElementById('effect').pause();</script>Detengo la reproducción de audio de esta manera, el problema es que finaliza abruptamente en el momento en que ejecuto el código javascript. Probablemente sea complicado, pero me pregunto cómo podría detenerlo pero permitiéndole completar la iteración de reproducción.
document.getElementById('effect').loop = false;https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/loop