audio.play() обещает иногда не разрешать

#javascript #javascript-audio-api

Вопрос:

У меня проблема в том, что иногда обещание не решается, и метод catch не вызывается, когда я несколько раз отчаянно нажимаю кнопку воспроизведения. Т. Е. я вообще не получаю никакой обратной связи от обещания. Первые несколько щелчков всегда работают, но последний, кажется, застревает.

Мой код выглядит так:

 let promise = audio.play(); promise.then(function(){  console.log('resolved'); }).catch(function(error){  console.error(error); );