[問題] setTimeout與迴圈的問題
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毫秒
再同時執行前面的三個函數
如果想達到我的目的
不知道該怎麼寫呢?
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 104.237.91.82
※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1479917722.A.D7D.html
→
11/24 00:29, , 1F
11/24 00:29, 1F
→
11/24 00:29, , 2F
11/24 00:29, 2F
推
11/24 04:02, , 3F
11/24 04:02, 3F
→
11/24 04:03, , 4F
11/24 04:03, 4F
推
11/24 04:13, , 5F
11/24 04:13, 5F
→
11/24 04:13, , 6F
11/24 04:13, 6F
→
11/24 04:15, , 7F
11/24 04:15, 7F
→
11/24 04:17, , 8F
11/24 04:17, 8F
→
11/24 04:19, , 9F
11/24 04:19, 9F
→
11/24 04:19, , 10F
11/24 04:19, 10F
→
11/24 04:30, , 11F
11/24 04:30, 11F
→
11/24 04:30, , 12F
11/24 04:30, 12F
→
11/24 09:47, , 13F
11/24 09:47, 13F
→
11/24 09:47, , 14F
11/24 09:47, 14F
→
11/24 21:44, , 15F
11/24 21:44, 15F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 5 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章