Tengo el problema de que a veces la promesa no se resuelve ni se llama al método de captura cuando hago clic frenéticamente en un botón de reproducción varias veces. Es decir, no recibo ningún comentario de la promesa en absoluto. Los primeros clics siempre funcionan, pero el último parece atascarse.
Mi código se ve así:
let promise = audio.play(); promise.then(function(){ console.log('resolved'); }).catch(function(error){ console.error(error); );