首頁  >  文章  >  web前端  >  如何在一天中的特定時間執行 JavaScript 函數?

如何在一天中的特定時間執行 JavaScript 函數?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-29 22:20:02298瀏覽

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

一天中的特定時間調用JavaScript 函數

問題:

如何在以下時間觸發JavaScript 函數一天中的預定義時間,例如上午10:00?

解決方案:

要安排函數在特定時間執行,您可以利用 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:00 還剩多少毫秒。
  3. 如果 millisTill10 為負數,則表示已經過了上午 10 點。在本例中,我們新增 86400000 毫秒(一天)以將函數安排在第二天上午 10 點。
  4. setTimeout() 將函數安排在指定的毫秒數 (millisTill10) 之後執行。

以上是如何在一天中的特定時間執行 JavaScript 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn