<!DOCTYPE html>
<html>
<audio src='step.mp3' style='display:none;' id='step'></audio>
<body>
<script>
function fun1()
{
var audio = document.getElementById("step");
audio.play();
console.log("1");
}
function fun2()
{
for(var i=0;i<400000;++i)
{
for(var j=0;j<10000;++j){
var v = i/j;
}
}
console.log("2");
}
fun1();
fun2();
</script>
</body>
</html>
fun2中有一个比较耗时的循环。程序执行,控制台会首先输出"1",一会后输出"2",然后才能听到声音。这说明audio是以异步模式播放的。
本文通过一个具体的HTML和JavaScript代码示例,演示了在网页中如何使用异步模式播放音频。代码中定义了两个函数,fun1()用于立即播放音频,而fun2()则包含了一个耗时的循环。实验表明,尽管fun2()执行耗时,但音频仍能以异步方式立即开始播放。
2454

被折叠的 条评论
为什么被折叠?



