定时器,每5分钟触发一次
Timer with a trigger at every 5 minutes
我需要一个高度可靠的计时器/时钟来监控时间,并精确地每5分钟触发一次(实际上是5分钟-1秒,例如xx:59)。它需要异步,因为在5分钟标记处的触发器将调用一个或多个将在后台执行任务的函数。
所以。。。我想出了这个超级简单的程序。我正在寻求反馈。我应该做什么不同的事情吗?这是一个足够可靠的解决方案,可以在生产中使用吗?欢迎提出建议和批评。好的,坏的,或者漠不关心!
**编辑:忘记了这行代码:minutes = ( mminutes < 10 ? "0" : "" ) + mminutes;
var minuteData,hours,minutes,seconds;
setInterval(function() {
var date = new Date;
hours = date.getHours();
mminutes = date.getMinutes();
seconds = date.getSeconds();
minutes = ( mminutes < 10 ? "0" : "" ) + mminutes;
//get the second digit of minutes
minuteData = minutes.toString()[1];
console.log(minuteData);
//test if at time x4:59 or x9:59, hence 1 sec before the 5min interval
var trigger = ((seconds == 59 && (minuteData == "9" || minuteData == "4")) ? true : false);
console.log(trigger);
//trigger is just a proxy for a task that will be called
}, 1000);
我可能会将函数定义为一个命名函数,然后在setInterval上调用该函数。可能有相同的性能,但允许您在页面加载或特定操作等时调用它。
function testTime(){
var minuteData,hours,minutes,seconds;
var date = new Date;
hours = date.getHours();
minutes = date.getMinutes();
seconds = date.getSeconds();
//get the second digit of minutes
minuteData = minutes.toString()[1];
console.log(minuteData);
//test if at time x4:59 or x9:59, hence 1 sec before the 5min interval
var trigger = ((seconds == 59 && (minuteData == "9" || minuteData == "4")) ? true : false);
console.log(trigger);
}
setInterval(function() {testTime()}, 1000);
相关文章:
- 每小时倒计时一次,但以30分钟为单位
- 如何在 window.setInterval 中每分钟运行一次 getJSON 函数
- 使用年、月、日期、小时、秒格式每分钟刷新一次图像
- ASP.NET:每5分钟从代码后面调用一次弹出窗口
- 用于单击页面上的按钮的Javascript,每隔几分钟就会加载一次
- Javascript函数每分钟更改一次链接
- ASP.Net 每五分钟弹出一次网络表单提醒
- 每 1 分钟在 chrome 中运行一次脚本
- Chrome 扩展程序,每分钟刷新一次页面,并在每次刷新时运行 (javascript) 脚本
- 如何每 5 分钟重复一次 mysql 查询
- 如何使函数在 2 分钟后执行,然后每隔 2 分钟执行一次
- 每隔几分钟在页面之间切换一次
- 节点.js每 n 分钟重新加载一次外部文件
- 如何每 n 分钟使用数据更新一次 Web 应用程序
- 每 1 分钟启动一次计时器 Jquery
- 谷歌脚本每分钟触发一次不起作用
- GWT 如何每 5 分钟自动刷新一次页面,而无需单击按钮
- 每x分钟运行一次phantomjs脚本
- MySQL事件每快照5分钟更新一次
- 每X分钟运行一次JavaScript命令