在特定時間安排函數呼叫
要在一天中的特定時間執行 JavaScript 函數,您可以結合使用 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>
在此程式碼中:
範例:要在每天上午10:00:00 開啟特定頁面(例如Google):
<code class="javascript">setTimeout(function() { window.open("http://google.com", "_blank"); }, millisTillTarget);</code>
注意:此方法僅在指定時間執行該函數一次。如果你想要定期重複執行函數,可以使用 setInterval 來取代。
以上是如何安排在特定時間呼叫 JavaScript 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!