看板
[ Ajax ]
討論串[問題] setTimeout與迴圈的問題
共 5 篇文章
內容預覽:
audioPlay=[audio1.play(), audio2.play(), audio3.play();. time=[0, 500, 1000];. for (var i=0; i<3; i++) {. setTimeout("audioPlay[i]", time[i]);. }. 上面這
(還有182個字)
內容預覽:
for (var i=0; i<3; i++) {. setTimeout("audioPlay[i]", 500);. }. 上面這樣寫是不行的. 請改成下面這樣. for (var i=0;i<3; i++) {. (function (index) { //加包的一層. setTimeout(
(還有67個字)
內容預覽:
var audioPlay = [audio1.play, audio2.play, audio3.play];. var time = [0, 500, 1000];. for(var i=0; i<3; i++) {. setTimeout(audioPlay[i], time[i]);. }.
(還有652個字)
內容預覽:
<html>. <audio id="audio1" src="1.wav"></audio>. <audio id="audio2" src="2.wav"></audio>. <audio id="audio3" src="3.wav"></audio>. <button onclick="pl
(還有275個字)
內容預覽:
抱歉,原本的寫法有錯。. 函數被 setTimeout 呼叫的時候,this 會被設定成 window,. 所以呼叫有用到 this 的函數就會出問題。. 這裡比較常見的作法是使用 closure 處理:. var audios = [audio1, audio2, audio3];. var ti
(還有457個字)