1. ホーム
  2. Web プログラミング
  3. CSS/HTML

HTML DOMのsetIntervalとclearIntervalのメソッドのケーススタディ

2022-01-17 14:22:51

javascriptでは、setIntervalは、一定の間隔でアクションを実行することができるタイマーを実装するために役立ちます。継続する必要がない場合は、clearIntervalを呼んでタイマーをクリアすればよいのです。

ここで注目したいのは、タイマーをクリアするタイミングです。例えば、var count=5 のとき、定期的に count-- 操作を実行し、count=0 のときにタイマーをクリアする、といった条件判断が必要になる。一般的には、このようなコードになるだろう。

画像

このコードでは、ロジックには何の問題もなく、count=0のときにタイマーをクリアしています。 このコードを実行して、その効果を確認してみましょう。

画像

setInterval関数が、思った通りではなく、タイマーをクリアしても終了せず、その後の動作が実行されたままであることに驚きました。タイマーをクリアした後に実行を停止させるには、returnを実行すればいいのです。

この方法は有効ですが、あまり必要ないとも言えます。単純な文の順序の入れ替えを行い、最後に条件判断を入れれば、コードはこのようになる。

ここでも、期待する効果を得ることができます。

画像

setInterval関数が実行され、タイミングパラメータ(ここではintervalと呼ぶ)が返されます。このパラメータは、タイマーをクリアする必要があるときに直接渡されます(例: clearInterval(interval) )。 

HTML DOMのsetIntervalメソッドとclearIntervalメソッドについての説明は以上となります。HTML DOM の setInterval と clearInterval メソッドについてのより詳しい情報は、過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後、より多くのスクリプトをサポートしていただけると嬉しいです