当前位置: 首页 > 面试题库 >

在一天的特定时间调用javascript函数

南门正业
2023-03-14
问题内容

例如我想在10.00.00.00 am调用js函数,我该怎么办?

<script type="text/javascript">

var now = new Date();

var millisTill10 = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 30, 0, 0) - now;

setTimeout(function{openAPage(), setInterval(openAPage, 60*1000)}, millisTill10)

function openAPage() {

var startTime = new Date().getTime();
var myWin = window.open("http://google.com","_blank")
var endTime = new Date().getTime();
var timeTaken = endTime-startTime;


document.write("<br>button pressed@</br>")
document.write(new Date(startTime));
document.write("<br>page loaded@</br>")
document.write(new Date(endTime));
document.write("<br>time taken</br>")
document.write(timeTaken);

myWin.close()

}

</script>

我希望从此代码在00.30开始打开google,然后每隔1分钟就会再次打开它?该代码有什么问题?


问题答案:

您将需要setTimeout来设置计时器,并需要Date来计算计时器需要多长时间才能触发。

var now = new Date();
var millisTill10 = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 10, 0, 0, 0) - now;
if (millisTill10 < 0) {
     millisTill10 += 86400000; // it's after 10am, try 10am tomorrow.
}
setTimeout(function(){alert("It's 10am!")}, millisTill10);


 类似资料:
  • 我一直在尝试让我的不和谐机器人每天在特定时间运行一个功能。目前,机器人每24小时可以做一些事情,所以我需要做的就是让它在特定时间启动。但是,我不知道为什么我不能让它工作。我尝试了多种解决方案,使用时间表、aioscheduler等。我尝试了其他时候的解决方案,这个问题被问到,但我无法让它们工作。 目前,机器人运行,它没有抛出任何错误,但函数roletask()似乎从未被调用。((出于测试目的,Ro

  • 问题内容: 我试图在表单提交中调用特定的php函数,表单和php脚本都在同一页面中。我的代码如下(它不起作用,所以我需要帮助) 问题答案: 在下一行 该动作应该是脚本的名称,并且应该调用该函数,就像这样

  • 我希望能够设置调用AWS Lambda函数的时间,然后仅在那时调用该函数。例如,我希望我的Lambda函数在2017年12月19日晚上9:00运行。我不想让它重复,我不想让它现在调用,就在19日晚上9:00。 我知道CloudWatch提供计划的事件,我在想,当输入此提醒的计划时间时,将创建一个CloudWatch计划的事件,以便从现在起在该时间段内启动(就像如果您将其计划在晚上8:22运行到晚上

  • 问题内容: 有些事情像 但是,这是 在这种情况下,“ 1”似乎没有多大意义,以下工作正常: 您能否指向ECMAScript的描述该语法的特定部分? 问题答案: 此运算符仅从左至右求值其操作数,并从第二个运算符返回值,例如: 在调用函数的上下文中,对操作数的求值将仅获取一个值,而不是引用,这将导致被调用函数内部的值指向全局对象(或者它将处于新的ECMAScript5 Strict模式下) 。 例如:

  • 我需要计算从今天或实际日期/时间到00:00小时的特定结束日期之间的剩余时间。

  • 现在我每天下午3点运行我的cron作业 但是我想一天运行两次cron作业。上午10点30分和下午2点30分 我相信此命令将在上午 10:30 运行。我应该如何在下午 2:30 运行它?