以下に、setTimeout関数のいくつかの使用例と動作の詳細を示します。
-
単純な使用例:
setTimeout(() => { console.log('1秒後に実行されるコールバック関数'); }, 1000);
上記のコードでは、1秒後に指定したコールバック関数が実行されます。
-
コールバック関数への引数の渡し方:
setTimeout((param1, param2) => { console.log('パラメータ:', param1, param2); }, 2000, 'Hello', 'World');
上記の例では、2秒後に指定したコールバック関数が実行され、'Hello'と'World'がパラメータとして渡されます。
-
clearTimeoutによるタイマーのキャンセル:
const timerId = setTimeout(() => { console.log('このメッセージは表示されません'); }, 3000); clearTimeout(timerId); // タイマーをキャンセルする
上記のコードでは、タイマーをキャンセルするためにclearTimeout関数を使用しています。タイマーIDを取得し、clearTimeout関数に渡すことで、タイマーをキャンセルできます。
setTimeout関数は非同期で実行されるため、その実行タイミングは保証されません。遅延の発生は、Node.jsのイベントループの状態や他の非同期操作によって影響を受ける場合があります。
以上がNode.jsでのsetTimeoutの基本的な使用方法と動作についての説明です。これらの例は、タイマーの使用例の一部であり、より高度な使い方も可能です。