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

Patricia Arquette
リリース: 2024-10-30 08:15:19
オリジナル
847 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!