set Timeout、clearTimeoutとset Interval、clear Interval


一参照リンク
1 setTimeoutとsetIntervalは異なるブラウザの下の違いを研究します。
 
http://www.iteye.com/topic/578308
2 clear IntervalはJSのclearTimeoutに似ています。
 
http://hi.baidu.com/xuaner%C0%B6/blog/item/3f794022d847c0549922edf1.html
3 setTimeoutとset Interval
 
http://www.iteye.com/topic/221099
4 JS遅延荷重setTimeout方法の疑い
 
http://www.iteye.com/topic/150712
二に関する説明:
W 3 C文書を参照:
JavaScriptタイミングイベント
JavaScriptを使用することにより、関数が呼び出された直後にコードを実行する代わりに、設定された時間間隔の後にコードを実行する能力があります。私たちは時間貸し事件と呼びます。
JavaScritpでは、タイミングイベントを使用することが容易であり、二つの鍵となる方法は:
set Timeout()
未来のいつかコードを実行します。
clearTimeout()
set Timeoutをキャンセルします()
set Timeout()
var t=set Timeout(javascript文)、ミリ秒)setTimeout()メソッドは、ある値を返します。上記のステートメントでは、値はtという変数に格納されます。このsetTimeoutをキャンセルしたい場合は、この変数を使って名来で指定できます。
set Timeout()の最初のパラメータはJavaScript文を含む文字列である。この文は「alert('5 seconds!')」のようなものがあります。あるいは関数への呼び出し、例えばalertMsg()"。
第二のパラメータは、現在から何ミリ秒後に第一のパラメータを実行するかを示します。
ヒント:1000ミリ秒は一秒に等しい。
構文
setTimeout(code,milisec)パラメータ記述
codeが必要です。呼び出す関数の後に実行するJavaScriptコード列。
milisecが必要です。コードを実行する前に待つミリ秒の数。
clearTimeout()
clearTimeout()方法は、setTimeout()方法で設定されたtimeoutをキャンセルすることができる。
構文
clearTimeout(id_)of_settimeout)パラメータの説明
id_of_sentintervalは、setTimeout()によって返されるID値である。この値はキャンセルする遅延実行コードブロックを識別します。
<script type="text/javascript">
var c=0
var t

function timedCount()
 {
 document.getElementById('txt').value=c
 c=c+1
 t=setTimeout("timedCount()",1000)
 }

function stopCount()
 {
 clearTimeout(t)
 }
</script>
set Interval
set Interval()メソッドは、指定された周期(ミリ秒で)関数または計算式を呼び出すことができます。
set Interval()メソッドは、clear Interval()が呼び出されたり、ウィンドウが閉じられたりするまで、関数をひっきりなしに呼び出します。set Interval()によって返されたID値は、clear Interval()方法のパラメータとして利用できる。
構文
set Intervalパラメータ記述
codeが必要です。呼び出す関数または実行するコード列。
milisecは必須です。code間の時間間隔をミリ秒で実行または呼び出します。
戻り値
Window.clearIntervalに渡すことができ、codeの周期的な実行値をキャンセルします。
clear Interval
clear Interval()メソッドは、set Interval()によって設定されたtimeoutをキャンセルすることができます。
clear Interval()メソッドのパラメータは、set Interval()によって返されるID値でなければならない。
構文
clear Interval(id_)of_setinterval)パラメータの説明
id_of_sentintervalは、set Interval()によって返されるID値である。
実例
以下の例では、50ミリ秒ごとにclock関数を呼び出します。このclockを停止するにはボタンを使ってもいいです。
<html>
<body>
<input type="text" id="clock" size="35" />
<script language=javascript>
var int=self.setInterval("clock()",50)
function clock()
  {
  var t=new Date()
  document.getElementById("clock").value=t
  }
</script>
</form>
<button onclick="int=window.clearInterval(int)">
Stop interval</button>

</body>
</html>