【发布时间】:2017-11-07 20:40:34
【问题描述】:
由于某种原因,我的函数中的 setTimeOut 变量不起作用。我尝试了几种不同的策略,但都没有奏效。基本上,我试图在音频播放之前设置一个延迟。下面是我的 JS 和 HTML 代码。
function song(musicfile) {
$('#result').html("<audio autoplay=\"true\"><source src=" + musicfile + " type=\"audio/mpeg\" /></audio>");
setTimeout(song, 10000);
}
<img class="playbutton1 center-block" src="play.png" onclick="song('pretender.m4a');">
【问题讨论】:
-
为什么引用
song? -
我删除了引号。不幸的是,它并没有解决问题。
-
试试这个:setTimeout(function(){ song(musicfile); }, 10000);
-
您对
song的调用未传递任何参数。此外,如果您试图延迟通话,您的逻辑是错误的。您需要在setTimeout()调用内部 创建audio元素,而不是每10 秒递归调用song()。
标签: javascript jquery html audio settimeout