Typescript(Anugalr)でこんな感じのコードを書いていた。
const a = setInterval( () => {
console.log( 'test' );
}, 1000)
// ↓何らかのトリガーの後
clearInterval( a );
で、ちゃんと型を書かないとな〜とか思いながら、setIntervalの戻り値の型を調べるもなかなか見つからず、
dev tool の console に打ち込んで見ると、何と
10
number型が返るんですね!
試しにコンソールに以下のように記述したら、ちゃんとclearIntervalできました。
> a = setInterval( () => { console.log( 'test' ); }, 1000 );
10
> clearInterval( 10 );
知ってる人からすればあたり前ですが、
個人的にびっくりしたのでメモ。
Timerの実体はどこに格納されているのだろう。知っている方がおりましたら、ぜひご教授ください。
2019/05/06(令和) 追記
コメントから素晴らしい回答を頂けましたので、ぜひ参照してください。