ホームページ >ウェブフロントエンド >jsチュートリアル >特定の時間に JavaScript 関数を実行するにはどうすればよいですか?

特定の時間に JavaScript 関数を実行するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-29 22:20:02365ブラウズ

How to Execute a JavaScript Function at a Specific Time of Day?

特定の時間に JavaScript 関数を呼び出す

質問:

どのようにして JavaScript 関数をトリガーできますか?事前に定義された時刻、たとえば午前 10 時ですか?

解決策:

特定の時刻に関数の実行をスケジュールするには、JavaScript の setTimeout() メソッドを利用できます。 Date と組み合わせて残り時間を計算します。

<code class="javascript">var now = new Date();
var millisTill10 = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 10, 0, 0, 0) - now;
if (millisTill10 < 0) {
    millisTill10 += 86400000; // adjust for tomorrow if past 10 AM
}
setTimeout(function() {
    // Your function to be executed at 10 AM
}, millisTill10);</code>

説明:

  1. は現在時刻を保存します。
  2. millisTill10 は計算します。午前 10 時までの残りミリ秒。
  3. millisTill10 が負の場合、午前 10 時を過ぎていることを意味します。この場合、86400000 ミリ秒 (1 日) を追加して、関数を翌日の午前 10 時にスケジュールします。
  4. setTimeout() は、指定されたミリ秒数 (millisTill10) 後に関数の実行をスケジュールします。

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

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