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毫秒
再同時執行前面的三個函數
如果想達到我的目的
不知道該怎麼寫呢?