- 単純なsetTimeout()の使用例:
setTimeout(() => {
console.log('このコードは1秒後に実行されます。');
}, 1000);
上記のコードでは、1秒(1000ミリ秒)後に指定されたコールバック関数が実行され、コンソールにメッセージが表示されます。
- setTimeout()を使用して非同期処理を実行する例:
function delayedFunction() {
console.log('このコードは2秒後に実行されます。');
}
setTimeout(delayedFunction, 2000);
console.log('このコードはすぐに実行されます。');
上記の例では、delayedFunction()関数が2秒後に実行されますが、その間に同期的なコードも実行されます。これにより、ノンブロッキングな非同期処理が実現されます。
- clearTimeout()を使用してタイマーをキャンセルする例:
const timer = setTimeout(() => {
console.log('このコードは実行されません。');
}, 5000);
clearTimeout(timer);
console.log('タイマーはキャンセルされました。');
上記の例では、setTimeout()で作成されたタイマーをclearTimeout()でキャンセルしています。したがって、指定した時間が経過する前にタイマーがキャンセルされ、コールバック関数は実行されません。
これらの例を参考に、Node.jsでsetTimeout()を効果的に使うことができます。setTimeout()は非同期処理やタイムアウト処理など、さまざまなシナリオで役立ちます。