ホームページ  >  記事  >  ウェブフロントエンド  >  特定の時間に JavaScript 関数呼び出しをスケジュールするにはどうすればよいですか?

特定の時間に JavaScript 関数呼び出しをスケジュールするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-30 08:15:19849ブラウズ

How to Schedule JavaScript Function Calls at Specific Times?

特定の時間に関数呼び出しをスケジュールする

特定の時間に JavaScript 関数を実行するには、setTimeout と setTimeout を組み合わせて使用​​できます。日付オブジェクト。これを実現する方法は次のとおりです:

<code class="javascript">// Calculate the time in milliseconds until the desired hour
var now = new Date();
var targetTime = new Date();
targetTime.setHours(10, 0, 0, 0); // Set the target time to 10:00:00 AM
var millisTillTarget = targetTime - now;

// If the target time is in the past (e.g., it's already 10:00 AM), adjust it to the next day
if (millisTillTarget < 0) {
    millisTillTarget += 86400000; // Add 24 hours
}

// Schedule the function call using setTimeout
setTimeout(function() {
    // Your function here (e.g., open a page or display an alert)
}, millisTillTarget);</code>

このコードでは:

  1. var は現在時刻を取得します。
  2. var targetTime はターゲット時刻 (10) を表します。
  3. var millisTillTarget は、現在時刻と目標時刻の間の時間差を計算します。
  4. 目標時刻がすでに経過している場合、millisTillTarget は、翌日、86400000 を使用します。
  5. setTimeout は、millisTillTarget ミリ秒が経過した後に呼び出される関数をスケジュールします。
  6. setTimeout コールバック内で、目的の関数を実行できます。

例: 毎日午前 10:00:00 に特定のページ (Google など) を開くには:

<code class="javascript">setTimeout(function() {
    window.open("http://google.com", "_blank");
}, millisTillTarget);</code>

注: この方法では、指定された時刻に 1 回だけ関数が実行されます。 。関数の実行を一定の間隔で繰り返したい場合は、代わりに setInterval を使用できます。

以上が特定の時間に JavaScript 関数呼び出しをスケジュールするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。