typescriptでsetInterval 【やってみた】


setInterval(this.timer, 1000);

みたいなコードをthis.timerは呼ばれるものの、this自体がundefinedとなる。C++的にはしっくりきそうなものだけど、ただ単に関数として呼ばれてるだけっぽい感じに(thisが意味なくなる

スポンサーリンク

解決方法としては、こんな感じにするとよいようだ。

setInterval(() => this.timer(), 1000);

ちなみにこんな感じにすると

setInterval(function(){ this.timer() }, 1000);<

うまくいきそうな感じはするが、TypeError: this.timer is not a functionとなる。

スポンサーリンク
カテゴリー: やってみた   タグ:   この投稿のパーマリンク

コメントは受け付けていません。