set Intervalとclear Intervalの詳細

1784 ワード

タイミングカウンターでよく使われる2つの関数.
まず注意してください.set Intervalとclear Intervalはwindowの対象に直属しています.
時間間隔は、set Intervalコマンドによって作成され、clear Intervalコマンドで終了することができます.
set Intervalに使用されるパラメータは2つのフォーマットがあります.
コード1: var dT = document.getElementById("oDiv_showCurrTime0"); //var inX = setInterval("funX()",1000); var inX = setInterval(funX,1000); //setInerval , function funX(){ var dTime = new Date(); dT.innerHTML = dTime.toLocaleTimeString() } コード2:関数呼び出しset Intervalとclear Interval var intX; // startX ,stopX 。 function startX(){ intX= setInterval(func,500) // setInterval , "func()" , var dT = document.getElementById("oDiv_showCurrTime"); function func(){ var dTime = new Date(); dT.innerHTML = dTime.toLocaleTimeString() } } function stopX(){ window.clearInterval(intX) // ! var intX startX , ! } 気づいたかもしれませんが、また関数で呼び出す必要がありますが、パラメータが必要です.どうすればいいですか?
コード3:関数呼び出しパラメータ付きsetInterval var intX; // startX ,stopX 。 var arr = new Array; arr[0]="rrr" function startX(){ //intX= setInterval(func("rrr"),500) 。 , func("rrr") , intX= setInterval(function(){func.apply(this,arr)},500) //apply function func(a){ var dT = document.getElementById("oDiv_showCurrTime"); var dTime = new Date(); dT.innerHTML = a + dTime.toLocaleTimeString() } } function stopX(){ window.clearInterval(intX) // ! var intX startX , ! } その他の参考文書:
http://www.cnblogs.com/conquer/archive/2007/12/13/994185.html