Воспроизведение звука каждые х секунд (л oop) - PullRequest
0 голосов
/ 08 апреля 2020

Я хочу l oop этот звук каждые 60 секунд. Теперь он играет только один раз.

<audio id="audio_bell">
  <source src="bell.mp3" type="audio/mpeg" />
</audio>

<script type="text/javascript">
    setTimeout(function(){
      document.getElementById("audio_bell").play();
    }, 60*1000)
</script>

1 Ответ

1 голос
/ 08 апреля 2020

setTimeout запускает обратный вызов один раз через <n> миллисекунды, в то время как setInterval запускает обратный вызов каждые <n> миллисекунды, поэтому измените таким образом

var audio_bell = document.getElementById("audio_bell");
setInterval(function(){
      audio_bell.play();
}, 60*1000)

В качестве примечания можно кэшировать ссылку на узел DOM вашего аудиоэлемента вне функции обратного вызова.

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