看板 [ Ajax ]
討論串[問題] setTimeout與迴圈的問題
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 13→)留言15則,0人參與, 最新作者iamshuichi (vincent)時間7年前 (2016/11/24 00:15), 編輯資訊
1
0
0
內容預覽:
audioPlay=[audio1.play(), audio2.play(), audio3.play();. time=[0, 500, 1000];. for (var i=0; i<3; i++) {. setTimeout("audioPlay[i]", time[i]);. }. 上面這
(還有182個字)

推噓1(1推 0噓 4→)留言5則,0人參與, 最新作者shadowjohn (轉角遇到愛)時間7年前 (2016/11/24 14:40), 編輯資訊
1
0
0
內容預覽:
for (var i=0; i<3; i++) {. setTimeout("audioPlay[i]", 500);. }. 上面這樣寫是不行的. 請改成下面這樣. for (var i=0;i<3; i++) {. (function (index) { //加包的一層. setTimeout(
(還有67個字)

推噓2(2推 0噓 4→)留言6則,0人參與, 最新作者Kenqr (function(){})()時間7年前 (2016/11/24 16:34), 7年前編輯資訊
1
0
1
內容預覽:
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個字)

推噓2(2推 0噓 3→)留言5則,0人參與, 最新作者iamshuichi (vincent)時間7年前 (2016/11/24 22:44), 編輯資訊
1
0
1
內容預覽:
<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個字)

推噓1(1推 0噓 1→)留言2則,0人參與, 最新作者Kenqr (function(){})()時間7年前 (2016/11/25 15:40), 編輯資訊
0
0
1
內容預覽:
抱歉,原本的寫法有錯。. 函數被 setTimeout 呼叫的時候,this 會被設定成 window,. 所以呼叫有用到 this 的函數就會出問題。. 這裡比較常見的作法是使用 closure 處理:. var audios = [audio1, audio2, audio3];. var ti
(還有457個字)
首頁
上一頁
1
下一頁
尾頁