Call play () несколько раз не срабатывает - PullRequest
0 голосов
/ 25 февраля 2020

Я уверен, что упускаю что-то очевидное. Но кто-нибудь может сказать мне, почему он запускает один раз при загрузке и не складывается?

$("#a")[0].play();
$("#a")[0].play();
$("#a")[0].play();

1 Ответ

0 голосов
/ 25 февраля 2020

Проблема в том, что эти события будут происходить в быстрой последовательности.

Чтобы они запускались последовательно, концептуальным решением было бы:

let count = 1; 
let audio = document.getElementById('a'); 
audio.onended = function() {
  if(count <= 2){
     count++;
     this.play();   
  } 
}; 
audio.play();

Предоставлено Carsten.

Fiddle: jsfiddle.net / bv9yzjtp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...