Node.jsでsetTimeout()を使用する方法と例


  1. 単純なsetTimeout()の使用例:
setTimeout(() => {
  console.log('このコードは1秒後に実行されます。');
}, 1000);

上記のコードでは、1秒(1000ミリ秒)後に指定されたコールバック関数が実行され、コンソールにメッセージが表示されます。

  1. setTimeout()を使用して非同期処理を実行する例:
function delayedFunction() {
  console.log('このコードは2秒後に実行されます。');
}
setTimeout(delayedFunction, 2000);
console.log('このコードはすぐに実行されます。');

上記の例では、delayedFunction()関数が2秒後に実行されますが、その間に同期的なコードも実行されます。これにより、ノンブロッキングな非同期処理が実現されます。

  1. clearTimeout()を使用してタイマーをキャンセルする例:
const timer = setTimeout(() => {
  console.log('このコードは実行されません。');
}, 5000);
clearTimeout(timer);
console.log('タイマーはキャンセルされました。');

上記の例では、setTimeout()で作成されたタイマーをclearTimeout()でキャンセルしています。したがって、指定した時間が経過する前にタイマーがキャンセルされ、コールバック関数は実行されません。

これらの例を参考に、Node.jsでsetTimeout()を効果的に使うことができます。setTimeout()は非同期処理やタイムアウト処理など、さまざまなシナリオで役立ちます。