我将其创建为一个简单的等待脚本,但它最多只能将整个脚本卡住时间秒。
function wait(time)
{
var x = 0;
var y = time * 500000000;
while (x<y)
{
x++
}
}
我需要的是一个可以延迟脚本的代码,这样我就可以播放声音,因为我的脚本会循环并且有大量的警报,所以在脚本结束之前声音不会播放。
这是我用来播放声音的脚本:
<div id="dummy"></div>
<script type="text/javascript">
function playSound(sound)
{
if (sound==1)
{
document.getElementById("dummy").innerHTML = '<embed type="audio/mp3" src="http://www.myinstants.com/media/sounds/sound-8.mp3" autoplay="true" hidden="true" width="0" height="0" loop="false">';
}
}
</script>
是的,我在另一个脚本中调用了playSound(1)。
最佳答案
您无法在 Javascript 中创建阻塞(即强制调用者等待其完成)的函数而不完全卡住 UI。
将 setTimeout
、回调和可能的 Promise 视为异步执行这些操作的方法。
关于javascript - 如何在 JavaScript 中创建一个等待函数,允许您在后台运行音频等内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28402451/