воспроизводить звук, когда счетчик достигает 0 в прослушивателе событий - PullRequest
0 голосов
/ 22 апреля 2020

Я решил опубликовать новый вопрос еще раз, потому что мой предыдущий был немного запутанным.

, поэтому у меня есть таймер на все oop.

let cc = 3;

(function count(cc) {
 document.getElementById("cco").innerHTML = cc;
 if (cc > 0)
   setTimeout(function() { count(--cc); }, 1000);
 if(cc ==0)
 setTimeout(function() {
 cc = 4
 count(--cc); }, 1000);
})(3);

, и у меня есть этот прослушиватель событий для нескольких звуковых кнопок, которые могут воспроизводиться одновременно.

parent.addEventListener('click',player2, false)

function player2(e){
  if(e.target !== e.currentTarget){

    let clickedSound = e.target.id

      if (soundOb[clickedSound].duration > 0 && soundOb[clickedSound].paused) {
        let counter = document.getElementById('cco').innerHTML;

//only play any sound when the timer (cc = 0) hits 0

            soundOb[clickedSound].play()
            soundOb[clickedSound].loop = true;

        } else {

        soundOb[clickedSound].pause();
        soundOb[clickedSound].currentTime = 0;

        }


  }
}

Мне нужен звук для воспроизведения, только когда счетчик достигает 0. для причины темпа / свеклы. я могу рассчитывать только на внешний счетчик, поскольку не все аудиофайлы имеют одинаковую длину.

спасибо

...