我在网站上听到了一些音频通知声音。当有事情发生时它就会播放。但我需要让它循环x次。我希望它以尽可能简单的方式进行,所以我想我可以使用 setTimeout 函数。但不知何故它不起作用。这是我的代码:
var snd = new Audio("sound.mp3");
if (num1 == balance){
snd.play();
setTimeout(function() {snd.play()},500);
}
我没有收到任何错误,它只是不起作用。声音只播放一次。我的代码有什么问题吗? 谢谢
最佳答案
假设您希望它播放 5 次。
var snd = new Audio("sound.mp3");
var times = 0;
function play(){
snd.play();
times++;
if(times < 5) setTimeout(play, 500);
}
setTimeout(play, 500);
关于javascript - js播放音频的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52037933/