首页 >web前端 >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: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