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

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

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

作成日: 更新日:

基本的な使い方

clearTimeout関数は、Node.js環境において、以前にsetTimeout関数で設定されたタイマーをキャンセルする関数です。この関数は、指定された時間後に一度だけ実行されるようにスケジュールされた処理が、実際に実行される前にそのタイマーを停止させる役割を担います。

setTimeout関数を呼び出すと、そのタイマーを一意に識別するためのタイマーID(Timeoutオブジェクト)が戻り値として返されます。clearTimeout関数は、このタイマーIDを引数として受け取り、対応するタイマーを無効化します。これにより、タイマーに紐づけられたコールバック関数の実行が中止され、スケジュールされた処理は決して実行されなくなります。

この機能は、プログラムが特定の条件やイベントに応じてタイマーの動作を柔軟に制御する必要がある場合に特に有用です。例えば、ユーザーがウェブページ上での操作を途中で中断したり、新しい操作を開始したりした場合に、古いタイマー処理が不要になることがあります。そのような状況でclearTimeout関数を用いることで、不要な処理の実行を防ぎ、システムの無駄なリソース消費を避けることができます。Node.jsで非同期処理を扱う上で、イベントの発生状況に応じてタイマーのライフサイクルを適切に管理するための重要な組み込み関数の一つです。

構文(syntax)

1const timeoutId = setTimeout(() => {
2  console.log('このメッセージは表示されません。');
3}, 1000);
4
5clearTimeout(timeoutId);

引数(parameters)

timer

  • timer: number: setTimeout()によって返されたタイマーID。このIDを指定することで、タイマーの実行をキャンセルします。

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ