javascript上的超时设置功能

时间:2018-06-26 12:34:41

标签: javascript

我想添加一个setTimeout功能以使某些音乐播放30秒,有人可以帮我将其添加到我的代码中

function playSound(el,soundfile) {
  if (el.mp3) {
    if(el.mp3.paused) el.mp3.play();
    else el.mp3.pause();
  } else {
    el.mp3 = new Audio(soundfile);
    el.mp3.play();
  }
}

1 个答案:

答案 0 :(得分:1)

setTimeout有两个参数。首先是回调函数,另一个是时间(以毫秒为单位)。使用setTimeout如下:

<script type="text/javascript">
    function playSound(el, soundfile) {
        if (el.mp3) {
            if (el.mp3.paused)
                el.mp3.play();
            else
                el.mp3.pause();
        } else {
            el.mp3 = new Audio(soundfile);
            el.mp3.play();
        }
        setTimeout(function () {
            el.mp3.pause();
        }, 30000);
    }
</script>