7cc@はてなブログ

JavaScriptとかとか

clearInterval(timer) のtimerは数字

var timer = setInterval(fn, 100)のtimerは何なのかと思ったら数字だった。この数字はsetInterval/setTimeoutが実行されるとインクリメントされ、スコープに関わらずwindowで共通。
以下のコードで確認できる。

(function(){

var timer = setTimeout(function(){
  console.log(timer)
}, 0)

})()

よってclearInterval Allのようなこともできる
http://stackoverflow.com/questions/958433/how-can-i-clearinterval-for-all-setinterval