javascript - 如何在 JavaScript 中创建一个等待函数,允许您在后台运行音频等内容?

标签 javascript audio delay wait alerts

我将其创建为一个简单的等待脚本,但它最多只能将整个脚本卡住时间秒。

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/

相关文章:

javascript - Redux状态树结构: "same type of data with different format/amounts of detail"

Python从视频文件中提取wav

android - 如何在钛合金中向通知添加声音

c - 相同的输入和指令但不同的延迟,怎么办?

arrays - Swift 逐个循环遍历数组,中间有停顿

javascript - 我的Node.js请求页面中的所有数据都写为[object object]

javascript - 将 module.exports 重写为导出默认值,但保留导入单个实体的可能性

javascript - 匹配除 JavaScript 中特定模式之外的所有内容

c++ - GstCaps过滤器问题

javascript - 如果鼠标悬停在 X 上,jQuery/Javascript 图片库会更改图片,但如果小于 X,则不会