-
setTimeoutを使用した方法:
// 15分後に実行される関数を定義 function expireCallback() { // 有効期限が切れた後の処理を記述 console.log("有効期限が切れました"); } // 15分のタイマーを設定 var timer = setTimeout(expireCallback, 15 * 60 * 1000); // タイマーをキャンセルする場合は以下のコードを使用 // clearTimeout(timer);
-
setIntervalを使用した方法:
// 15分ごとに実行される関数を定義 function expireCallback() { // 有効期限が切れた後の処理を記述 console.log("有効期限が切れました"); } // 1分ごとにチェックするためのタイマーを設定 var timer = setInterval(function() { // 経過時間をチェックし、15分以上経過している場合は有効期限が切れたと判断 var currentTime = new Date().getTime(); var expirationTime = ...; // 有効期限の時刻を設定(現在時刻 + 15分) if (currentTime >= expirationTime) { clearInterval(timer); // タイマーを停止 expireCallback(); // 有効期限が切れた後の処理を実行 } }, 60 * 1000); // 1分ごとにチェックするためのインターバル // タイマーをキャンセルする場合は以下のコードを使用 // clearInterval(timer);
上記のコード例では、setTimeoutとsetIntervalを使用して15分後にコールバック関数を実行し、有効期限が切れた後の処理を行っています。setTimeoutは一度だけタイマーを設定し、setIntervalは定期的にタイマーをチェックします。
実際の使用に合わせて、コードをカスタマイズしてください。また、有効期限の時刻を正確に計算するために、現在時刻に15分を足すなどの処理が必要です。