我正在使用 laterjs 来定义在外汇交易时间内运行的自定义时间段。但是,我的自定义期间似乎计划在定义的期间之外运行。我尝试在网上搜索示例,但似乎与该库相关的内容并不多。我也看过 nodecron,但 cron 语法似乎不支持我的要求,即从周一的上午到周五的下午,每小时运行一次任务。这是我的调度程序代码:
later.forexWeek = {
name: 'forex trading hours',
range: later.h.range * 119,
val: function(d) {
return 0;
},
isValid: function(d, val) {
return later.forexWeek.val(d) === val;
},
extent: function(d) { return [0, 1]; },
start: function(d) {
return later.date.next(
later.Y.val(d), later.M.val(d), later.dw.val(1), 21
);
},
end: function(d) {
return later.date.prev(
later.Y.val(d), later.M.val(d), later.dw.val(6), 20
);
},
next: function(d, val) {
return later.date.next(
later.Y.val(d), later.M.val(d), later.D.val(d), later.H.val(d)
);
},
prev: function(d, val) {
return later.date.prev(
later.Y.val(d), later.M.val(d), later.D.val(d), later.H.val(d)
);
}
};
var forexWeek = later.parse.recur().every().hour().on(0).customPeriod('forexWeek');
later.setInterval(function() {
console.log(moment().format());
}, forexWeek);
任何帮助将非常感激!