→ ninetyeight: audioPlay=[audio1, audio2, audio3] 11/24 00:29
→ ninetyeight: setTimeout(function(){audioPlay[i].play()},time[i 11/24 00:29
推 youtuuube000: 改成setTimeout(audioPlay[i], time[i]); 應該可行 11/24 04:02
→ youtuuube000: 因為""裡面是字串 因此i是字元 不會隨著for的i改變 11/24 04:03
推 TETZ: 我記得setTimeout+for loop的話要用IIFE不然i都會是一樣的 11/24 04:13
→ TETZ: 應該說你第一個解法要搭配IIFE第二個的話可以在setTimeout 11/24 04:15
→ TETZ: 裡另外加兩個setTimeout來跑? 11/24 04:17
→ TETZ: 這個比較清楚 11/24 04:19
→ TETZ: 因為當你執行setTimeout時那些i已經變成2了js的變數是跟著 11/24 04:30
→ TETZ: 記憶體的address除非你另外assign一個變數去存 11/24 04:30
→ xdraculax: 最早的錯誤是組成陣列時已播放,另外i 的問題可改 setT 11/24 09:47
→ xdraculax: imeout(audoPlay[i].play, time[i]) 11/24 09:47
→ iamshuichi: 感謝幾位大大的指導,我研究看看! 11/24 21:44