For循环之后,audio 只能播放最后一个字母声音

u012686174 2018-01-11 02:01:12
<script>

var audio = document.createElement("audio");
var str="ant";
var x = "";
for(var i=0;str.length;i++){

x = str.substring(0,1); //x就是每次截取的值
str = str.substring(1,str.length);
audio.src = x + ".mp3";
audio.play();
//alert(x);
}

</script>

想要的结果是取a字母播放a.mp3,如此循环截取字母,n.mp3,t.mp3。 可是我的代码只播放t.mp3。为什么前面俩个没有播放,是For 循环太快了?求教,如何改动代码达到要求
...全文
307 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
galiniur0u 2018-01-12
  • 打赏
  • 举报
回复
java!=javascript,楼主可以去javascript板块去问问,可能会得到答案。

50,545

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧