问题标签 [laterjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
780 浏览

node.js - Sailsjs & laterjs 任务调度,初始化.. 轮询每 x 或睡眠 x?

我正在构建一个开源的 nodejs 动力喷水灭火系统,它将在树莓派上运行并与 OpenSprinkler Pi 一起使用。

我在用:

最终结果将是 rpi 和您决定为其开发的任何前端之间的 REST api 接口。网络/移动/cli ..等

调度组件的工作方式是将值发布到/programs带有区域 ID、名称、初始状态 (false) 和纯文本人类可读的调度短语的 url,例如:every 12 hours starting on the 6th hour before 10 minutes(06:00 & 18:00 for 10 mins )。

该计划将被解析、字符串化并存储在 db 中,如下所示:

其他值在输入时被清理和存储。

我的问题是:

我应该如何找到这些时间表并确定它们的运行时间/日期?我已经完成了调度部分,并且运行时间下降并正常工作(运行 10 分钟)。不过,我正在为有效检索时间表背后的理论而苦苦挣扎。


我最初的想法是每隔 1 分钟轮询一次数据库...

但这似乎有点不合逻辑。我想,当创建一个setIntervalsetTimeout使用适当的调度信息创建调度时..但是如果 rpi 断电会发生什么,或者那些可能会占用一些内存,所有这些间隔都挂在那里..

  • 它将如何处理数据库中已经存在的计划?

开源回购

到目前为止我所拥有的(除了创建 api/models/Programs.js)在这里: https ://github.com/RelativeMedia/nodesprinkler.git

0 投票
1 回答
469 浏览

javascript - later.js 来自 next() 的错误响应

我正在使用 later.js 来计算下一次出现的 cron,它返回错误的结果。

这是我的代码:

回应是

(现在是 2013 年 12 月 5 日星期四 14:36:38 GMT+0200 (EET))但下一次运行应该在 15:05 GMT(或 17:05 GMT+02)

有什么帮助吗?(我用的是最新版本,1.1.6)

小提琴

这是输出:

0 投票
1 回答
1356 浏览

javascript - Later.js - 下个月的同一天

这是小提琴:http: //jsfiddle.net/ccarns/hXPU9/

试图让月份选项显示下个月的同一天。当前实现返回每月的第一天。

我知道当月的最后一天是有问题的——我不介意用户是否选择假设当月最后一天的 27 号或更高日期。

任何建议,将不胜感激。我发现缺少示例。

0 投票
2 回答
1762 浏览

javascript - 每两周或每两个月

这是小提琴:http: //jsfiddle.net/ccarns/hXPU9/

试图获得“两个月”选项以显示距用户日期 2 个月的相同日期(以及具有类似逻辑的两周和季度)。

一个月的代码工作得很好

任何建议,将不胜感激。如果可能的话,我想坚持使用 Recur Parser。我发现缺少示例。

开始日期为 2013 年 12 月 16 日的每两周示例:

我想我不能使用“稍后”并为“周”做一个简单的 +14 天——但两个月和季度并不是那么简单。

开始日期为 12/04/13 的每两个月的示例:

没有 Later.js 似乎很容易,但如果可能的话想使用它

0 投票
1 回答
372 浏览

cron - laterjs自定义时间段

我正在使用 laterjs 来定义在外汇交易时间内运行的自定义时间段。但是,我的自定义期间似乎计划在定义的期间之外运行。我尝试在网上搜索示例,但似乎与该库相关的内容并不多。我也看过 nodecron,但 cron 语法似乎不支持我的要求,即从周一的上午到周五的下午,每小时运行一次任务。这是我的调度程序代码:

任何帮助将非常感激!

0 投票
5 回答
22236 浏览

node.js - Node JS 中 Celery 的等价物

请在 Node JS 中建议一个等效的 Celery 来运行异步任务。我已经能够搜索以下内容:

  1. 稍后
  2. 粑(),
  3. 咖啡-resque (咖啡-resque )
  4. 定时(定时
  5. 节点芹菜(节点芹菜

我在后台运行手动和自动线程并与 MongoDB 交互。

node-celery 使用的是 redis DB 而不是 Mongo DB。有什么办法可以改变吗?当我安装 node-celery 时,redis 被安装为依赖项。

我是芹菜新手,请指导。谢谢。

0 投票
2 回答
610 浏览

javascript - Node.js 随机调度

我有一个要在 Node.js 中的随机范围内调用的函数。因此,例如,我希望它在 2 到 12 小时之间执行一次,然后在 2 到 12 小时之间再执行一次,依此类推。但是,这个间隔不应该是固定的,所以我需要在每次通话结束时重新计算这个间隔。

如果可能的话,我还想限制一周中可以执行的日期,所以不要以周六和周日为例。

我试过研究 later.js,它在第二部分做得很好,但我似乎找不到一种方法来逐步随机化间隔。有谁知道如何做到这一点?

0 投票
2 回答
3253 浏览

javascript - later.js 按计划执行函数?

我正在阅读 Later.js 文档,它记录了如何很好地设置计划 - 但没有显示一旦你这样做了如何执行该功能。

所以如果我有

我希望它每天运行一次 - 我在哪里注入 logit?:

0 投票
2 回答
893 浏览

javascript - later.js 试图在特定日期链接时间表

我正在使用later.js我正在尝试在 Meteor 中安排一个帖子。
我什至还没有进入调度部分,因为我无法理解later.js recur()通过将时间段链接在一起是如何工作的,并执行一个函数,该函数最终会找到插入到 html 中的集合输出中的数据。

我想知道如何在指定日期运行该功能。月 'may'(5) 日 '15' 和时间 16:00。

我尝试了不同的配置但没有运气

这是我尝试的代码:

0 投票
1 回答
215 浏览

javascript - 使用 later.js 的每 5 个月重复规则

我想每 5 个月创建一次时间表。所以我试试这个:

我期待得到这个结果:

但是上面的代码产生了这个结果:

我错过了什么?