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

【Node.js24.x】setInterval::setInterval()関数の使い方

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

作成日: 更新日:

基本的な使い方

setInterval関数は、指定した処理を一定の時間間隔で繰り返し実行する関数です。この関数は、第一引数に渡された関数(コールバック関数)を、第二引数で指定されたミリ秒間隔で何度も呼び出します。

例えば、setInterval(callbackFunction, delayInMilliseconds)のように使用します。callbackFunctionには、繰り返し実行したいJavaScriptのコードを記述した関数を、delayInMillisecondsには、処理を繰り返す間隔をミリ秒単位で指定します。さらに、コールバック関数に追加の引数を渡したい場合は、delayInMillisecondsの後に続けてそれらの引数を指定できます。

setInterval関数は、設定されたタイマーを識別するための一意のID(Node.js環境ではTimeoutオブジェクト)を返します。この繰り返し処理を停止したい場合は、clearInterval()関数にこのIDを渡すことで、タイマーを解除し、繰り返し実行を停止できます。

Node.jsのバージョン24において標準で組み込まれているグローバル関数であり、例えばサーバーサイドで定期的にデータの更新を行ったり、特定の状態を監視したりする処理に利用できます。ただし、setIntervalは非同期処理であり、指定した間隔での正確な実行を厳密に保証するものではありません。Node.jsのイベントループの負荷状況によっては、指定された間隔よりも遅れて実行される可能性がある点に注意が必要です。これにより、システム内の他の処理への影響も考慮しながら利用することが重要です。

構文(syntax)

1setInterval(() => {
2  console.log('This message logs every 1000 milliseconds (1 second).');
3}, 1000);

引数(parameters)

callback, delay, ...args

  • callback: function: 指定された間隔で実行される関数
  • delay: number: callback を実行するまでのミリ秒単位の遅延時間
  • ...args: any[]: callback 関数に渡される追加の引数

戻り値(return)

Timeout

setInterval関数は、指定された間隔で関数を繰り返し実行するためのタイマーを設定します。この関数は、実行を停止するために使用できるTimeoutオブジェクトを返します。

関連コンテンツ