为什么“每1分钟”是我以后可以使用的唯一时间表?

时间:2019-01-17 18:25:24

标签: node.js typescript laterjs

我有一个以后的工作时间表(在nodejs和typescript中):

var sched = later.parse.text('every 1 min'),
    t = later.setInterval(this.repeater.bind(this), sched),
    count = 5;

每分钟成功调用一次'repeater'方法(现在只是控制台日志)。到目前为止,一切都很好。

但是,如果我将文本“ every 1 min”更改为几乎其他任何内容,它都无济于事。在页面https://bunkat.github.io/later/parsers.html#overview的底部,有很多示例。它们都不起作用,也都不会出错。

例如,如果我选择将来的某个时间,例如将来的上午10:00,则将文本更改为“ at 10:00 am”将无济于事。错误为-1,表示没有错误。但是无论我尝试使用哪种文本,都不会调用中继器方法。发生了什么事?

我尝试了另一种语法:

var uh = {
    schedules:
        [
            { h: [10], m: [36,37,38] },
            { h: [17], m: [30] }
        ],
    exceptions: [ ]
};

later.setInterval(this.repeater.bind(this), uh);

同样,没有错误,但是没有调用方法。时间表只在午夜开始吗?我是否必须等到明天才能查看我的测试是否有效?

1 个答案:

答案 0 :(得分:0)

是的,我发现了这个http://www.javascriptoo.com/later,它记录了计时器何时到期明天! 如果文档中对此有所说明,肯定会很好...