* setTimeout()とsetInterval() [#a90669de]
* コールバック関数が実行されるタイミング [#q7a461d3]

** setTimeout()とは? [#l98908e9]
setTimeout(FUNC,N)は実行キュー終了後にNミリ秒待ってFUNCを実行するように登録する関数。

 (function () {
   console.log(1);
   setTimeout(function(){
     console.log('X');
   }, 3000);
   console.log(2);
   return;
   console.log(3)
 })()
 console.log(4)

 1
 2
 4
 (3000ミリ秒待ってから)
 X

"1"→"X"→"2"→"4"とはならない。


** すべてのタイマーをクリアする [#z5175a96]

 for(var i = 1; i < 1000; i++) {
     clearTimeout(i);
 }
この方法でもタイマーIDに漏れがある事もあるらしい。


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS