Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Node.js24.x】Object::setInterval()メソッドの使い方

setIntervalメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

setIntervalメソッドは、指定された関数を、指定された時間間隔(ミリ秒単位)で繰り返し実行するメソッドです。Node.js環境において、これはグローバルオブジェクトに存在する機能の一つであり、定期的に特定の処理を自動で行いたい場合に利用されます。例えば、ウェブアプリケーションでリアルタイムなデータ更新をシミュレートしたり、サーバーのヘルスチェックを一定間隔で実行したり、ログファイルを定期的に生成したりする用途で活用できます。

このメソッドを使用する際には、第一引数に繰り返し実行したい関数を、第二引数にその関数を呼び出す間隔をミリ秒で指定します。例えば、1000ミリ秒(1秒)ごとに特定の処理を実行する、といった設定が可能です。

setIntervalは非同期で動作します。これは、setIntervalがタイマーを設定した後も、プログラムの他の処理がブロックされることなく並行して実行され続けることを意味します。そして、指定された間隔で関数がバックグラウンドで呼び出されます。

setIntervalを呼び出すと、タイマーを一意に識別するためのID(数値またはTimeoutオブジェクト)が返されます。このIDは非常に重要で、繰り返し処理を停止したい場合に必要となります。不要になったタイマーを停止するには、返されたIDをclearInterval関数に渡す必要があります。これにより、システムリソースを効率的に管理し、不必要な処理の継続を防ぐことができます。適切なタイミングでタイマーをクリアすることは、堅牢なアプリケーション開発において重要なプラクティスです。

構文(syntax)

setInterval(() => {
  console.log('この関数は繰り返し実行されます。');
}, 1000);

引数(parameters)

callback, delay, ...args

  • callback: Function: 指定された遅延時間ごとに実行される関数
  • delay: number: コールバック関数を実行するまでの遅延時間(ミリ秒)
  • ...args: any[]: コールバック関数に渡される追加の引数

戻り値(return)

Timeout

指定された間隔で指定された関数を繰り返し実行するようにスケジュールし、その実行を停止するために使用できるTimeoutオブジェクトを返します。

関連コンテンツ