我在网站上收到了一些音频通知声音。它在发生某些事情时播放。但是我需要使它循环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);

10-08 11:04
查看更多