LoginSignup
7
2

More than 3 years have passed since last update.

ちょっとびっくりした、setTimeout, setIntervalの戻り値

Last updated at Posted at 2018-06-15

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(令和) 追記
コメントから素晴らしい回答を頂けましたので、ぜひ参照してください。

7
2
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
2