javascript - 如何每隔一小时更新变量而不由用户刷新页面?

标签 javascript php jquery

Controller :

$number = rand(1, 100);

查看:

<div id="lucky">
   Your lucky number: <?php echo $number ?>.
</div>

如何每小时更新 $number 的值,而无需手动刷新页面?我可以使用 JavaScript/jQuery 中的 setInterval,但我想在整点(0:00、1:00、2:00 等...)执行此操作。做这个的最好方式是什么?我可以使用 PHP、CRON、JS 和 JS 框架...

最佳答案

给你一个解决方案

var d = new Date();

var firstTrigger = 60000* (60 - d.getMinutes());

// This is for 1st Time Trigger
setTimeout(function(){
  console.log("1st time trigger", rand(1, 100));
  
  // This is continuous trigger every full hour
  setInterval(function(){
    console.log("Continuous trigger every hour", rand(1, 100));
  }, 3600000);
}, firstTrigger);

在您的情况下,您将触发代码,而不是 console.log

希望这对您有帮助。

关于javascript - 如何每隔一小时更新变量而不由用户刷新页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47325021/

相关文章:

javascript - 使用 AJAX 简单调用 php 脚本不起作用

javascript - 如何从动态html表中读取输入值?

php - echo数据库如何分页

jquery - 幻灯片导航控制按钮的自定义图标/图像,如 viber.com

javascript - 显示按钮 B 时仅显示按钮 A

javascript - 如何根据表行数据在表下拉列表中设置过滤器

javascript - 为什么代码达不到?

javascript - 如何从已解析的 jQuery.Deferred() 中获取值(value)?

php - Laravel 应用程序无法连接到 azure 中 App 中的 MySQL

javascript - 滚动动画脚本。它只运行一次