audioPlay=[audio1.play(), audio2.play(), audio3.play();
time=[0, 500, 1000];
for (var i=0; i<3; i++) {
setTimeout("audioPlay[i]", time[i]);
}
上面这段程式,我希望audio1播完之后
等待500毫秒之后播audio2
再等待500毫秒后播audio3
但是失败了,我猜循环大概不能这样写吧!
于是我修改了一下
for (var i=0; i<3; i++) {
setTimeout("audioPlay[i]", 500);
}
结果还是不行,三个声音同时出来
看来JavaScript是先等500毫秒
再同时执行前面的三个函数
如果想达到我的目的
不知道该怎么写呢?