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

每60秒调用一次函数

东方河
2023-03-14
问题内容

使用setTimeout()它可以在指定的时间启动功能:

setTimeout(function, 60000);

但是,如果我想多次启动该功能怎么办?每次经过一个时间间隔,我都想执行该功能(假设每60秒执行一次)。


问题答案:

如果您不在乎内的代码是否timer可能花费比您的间隔更长的时间,请使用setInterval()

setInterval(function, delay)

一遍又一遍地触发作为第一个参数传入的函数。

更好的方法是setTimeoutself-executing anonymous函数一起使用:

(function(){
    // do some stuff
    setTimeout(arguments.callee, 60000);
})();

这样可以保证在执行代码之前不会进行下一个调用。arguments.callee在本示例中,我将其用作函数参考。这是给函数命名并在其中调用的更好方法,setTimeout因为arguments.callee在ecmascript
5中已弃用。



 类似资料:
  • 问题内容: 我想做的是检索一个PHP文件的内容,并每60秒将它插入一个div中,基本上刷新了动态div。到目前为止,我已经提出了以下代码,但是它似乎没有用。代码就是这样,除了MYSQL登录外,没有什么额外的。 PHP抢: 原始的PHP代码是相同的,包含在div中,其id属性为’ajax_table’。 JavaScript是: 那是在请求另一个php页面的页面上。 问题答案: 如何使用类似jQue

  • 部分也很好,当我提交表单时,它会更新。 更改的函数是: 并且是这样称呼的: 例

  • 本文向大家介绍ajax的定时调用每5秒调用一次,包括了ajax的定时调用每5秒调用一次的使用技巧和注意事项,需要的朋友参考一下

  • 我的应用程序的一个核心功能是它有一个持续的通知和一个每分钟更新的倒计时--即使应用程序被Android操作系统关闭。 首先,我使用一个服务来运行计时器并更新通知,但这是一个内存/电池占用。因此,我转而使用来完成计时器和重复警报,每60秒左右唤醒一次以更新通知: 什么是一种好方法来确保正在进行的通知至少每60秒更新一次呢?除了回到使用一个服务(啊!加上操作系统有时会在内存很少的设备上直接杀死服务)之

  • 问题内容: 我想每0.5秒触发一次功能,并且能够启动,停止和重置计时器。我不太了解Python线程的工作方式,并且在使用python计时器时遇到了困难。 但是,当我执行两次时,我会不断得到帮助。有没有解决的办法?我尝试在每次开始之前申请。 伪代码: 问题答案: 最好的方法是一次启动计时器线程。在计时器线程中,你需要编写以下代码 然后,在启动计时器的代码中,可以停止事件来停止计时器。

  • 问题内容: 我想每60秒在Python上执行一个函数,但是我不想同时被阻塞。 如何异步进行? 使用此代码,函数f在20秒time.time中每3秒执行一次。最后,它给出了一个错误,我认为这是因为threading.timer尚未被取消。 如何取消呢? 提前致谢! 问题答案: 您可以尝试threading.Timer类:http : //docs.python.org/library/threadi