仅在一天中的特定时间以设置的间隔运行函数
Run function at set interval only at certain time of the day
我目前正以规律的时间间隔全天候运行一个函数。
setInterval( function(){ do_this(); } , 1000*60);
不幸的是,这并不是我想要的。我希望这个功能只在早上9点到18点之间以固定的时间间隔运行。该函数不应在这些时间之外运行。如何在node.js中做到这一点?是否有方便使用的模块或功能?
您只需检查当前时间是否在所需的时间范围内,然后用它来决定是否执行您的函数。
setInterval( function(){
var hour = new Date().getHours();
if (hour >= 9 && hour < 18) {
do_this();
}
} , 1000*60);
这将在9:00到18:00之间每分钟运行一次您的功能。
您正在使用什么特定的框架吗?
如果我们像这样抽象,那么您很可能希望使用类似cronjob的东西。有一个模块:https://github.com/ncb000gt/node-cron
你想要的模式:
00 00 9-18 * * *
-这将在9-18之间每小时运行一次,时间正好为0分0秒。
检查do_this
函数中的当前小时数。
function do_this(){
var now = new Date();
var currentHour = now.getHours();
if(currentHour < 9 && currentHour > 18) return;
//your code
}
setInterval( function(){ do_this(); } , 1000*60);
相关文章:
- 如何在页面加载时设置函数的条件
- 如何在Javascript中设置函数在上一次结束时启动
- 在对象中定义JavaScript获取和设置函数,而不使用“;这个“;
- 杰辛特 |传递默认设置 |函数声明和“this”
- 在运行时用JavaScript设置函数的名称
- 用对象设置函数变量's值
- 当我在tinmyce.int()中编写设置函数时,tinymce消失了,只有纯文本区域可见
- 如何使用JavaScript变量设置函数集css宽度
- Javascript;取消设置函数
- 设置函数图像样式
- 为什么我的设置函数之间的超时不起作用
- jQuery 设置函数执行前的等待时间
- 在Node.js中设置函数执行顺序
- 如何在javascript中设置函数的优先级
- 设置函数变量与使用对象文字相同
- 以 JavaScript 对象文字表示法设置函数的属性
- 使用jQuery's.prop方法来设置函数的属性
- 设置函数的超时时间
- 显式设置函数的返回类型
- 当bool值变为true时,如何设置函数调用