Node.jsでのsetTimeoutの動作について


以下に、setTimeout関数のいくつかの使用例と動作の詳細を示します。

  1. 単純な使用例:

    setTimeout(() => {
    console.log('1秒後に実行されるコールバック関数');
    }, 1000);

    上記のコードでは、1秒後に指定したコールバック関数が実行されます。

  2. コールバック関数への引数の渡し方:

    setTimeout((param1, param2) => {
    console.log('パラメータ:', param1, param2);
    }, 2000, 'Hello', 'World');

    上記の例では、2秒後に指定したコールバック関数が実行され、'Hello'と'World'がパラメータとして渡されます。

  3. clearTimeoutによるタイマーのキャンセル:

    const timerId = setTimeout(() => {
    console.log('このメッセージは表示されません');
    }, 3000);
    clearTimeout(timerId); // タイマーをキャンセルする

    上記のコードでは、タイマーをキャンセルするためにclearTimeout関数を使用しています。タイマーIDを取得し、clearTimeout関数に渡すことで、タイマーをキャンセルできます。

setTimeout関数は非同期で実行されるため、その実行タイミングは保証されません。遅延の発生は、Node.jsのイベントループの状態や他の非同期操作によって影響を受ける場合があります。

以上がNode.jsでのsetTimeoutの基本的な使用方法と動作についての説明です。これらの例は、タイマーの使用例の一部であり、より高度な使い方も可能です。