JavaScriptのsetTimeoutでポーリング(vs set Interval)を実現します.

2978 ワード

セットTimeout(式、遅延時間)は、ロード後に指定時間を遅らせた後に、一回の表式を実行します.回数は一回です.set Intervalはロード後、指定された時間ごとに式を実行します.
サイクルの回数を指定すると、1回に一定時間間隔で、setTimeoutが使用できます.
 1: function f(){
 2: //Do something here...
 3: }; 
 4:  
 5: for(var i = 1; i < 13; i++){
 6: setTimeout(f, 1000);
 7: } 
 8:  
指定された時間ごとに式を実行したい場合は、制限なしにループ-ポーリング(条件が満たされるまでは、ジャンプ)します.setTimeoutは、式内で再度トリガされて、周回するタイミング効果が得られます.
 1: function f(){
 2: if(myCondition) //       
 3: {
 4: //Do something here...
 5: setTimeout(f, 1000); //      setTimeout
 6: }; 
 7:  
 8: setTimeout(f, 1000);
以下の関連記事に興味があるかもしれません.
  • JavaScriptのundefinedとnullとNaNを区別します。
  • JavaScriptを最適化する
  • ExtJS+AS.NETは、実際のプログレスバー表示サーバー側の長時間操作の進捗を実現します。
  • ExtJS+AS.NETは非同期Treeのノード検索と次の検索を実現します(FindNext)
  • ExtJS+AS.NETはTreeノードのドラッグを実現します(DragDrop)
  • ExtJS+AS.NET GridからTreeまでのドラッグを実現します(DragDrop)
  • YUI CommprestorとDOSバッチを使ってJavaScriptとCSSを圧縮します。