この記事はtraP Advent Calendar 2023 14日目の記事です。 はじめに こんにちは。19Bの@kegraという者です。いつもゲーム開発とかWeb開発あたりをやってます。 今日はJavaScript(TypeScript)で最近やらかした割と初歩的なデカいミスを紹介したいと思います。 setInterval()による定期ポーリング 僕は今あるシステムを作っており、そのシステムではクライアントサイドが定期的にサーバーのAPIを叩いて情報を取ってくる感じになっています。いわゆるポーリングです。 クライアントサイドはWebフロントエンドで作っており、僕はこの実装でsetInterval()を使っていました。 setInterval(() => { updateData(); }, 5000); // 5秒おきにポーリング そこで本当にしょうもないのですが、第2引数を書き忘れて
![setIntervalの第2引数に気を付けろというだけの話](https://cdn-ak-scissors.b.st-hatena.com/image/square/e72232323c8e12c996faa88cbccdf0b26c5c91cf/height=288;version=1;width=512/https%3A%2F%2Ftrap.jp%2Fcontent%2Fimages%2F2023%2F12%2F----------2023-12-13-233009-2.png)