問題一覧に戻る
中級async
問題88: setTimeout

setTimeoutによる遅延実行を学びましょう。指定した時間後に一度だけ関数を実行する非同期処理の基本です。アニメーション、デバウンス処理、遅延ローディング、タイムアウト処理など、様々な場面で活用されます。clearTimeoutを使ってタイマーをキャンセルできるため、条件によって実行を取り消すことも可能です。JavaScriptのイベントループを理解する上でも重要な機能です。

// setTimeout
console.log("開始");

// 1秒後に実行
(() => {
console.log("1秒後");
}, );

// 500ミリ秒後に実行
setTimeout(() => {
console.log("500ミリ秒後");
}, 500);

// clearTimeoutでキャンセル
const timerId = setTimeout(() => {
console.log("実行されません");
}, 2000);

// タイマーキャンセル
(timerId);

console.log("終了");