【问题标题】:How to dynamically schedule a function to run at specified time如何动态调度函数在指定时间运行
【发布时间】:2021-06-08 19:12:12
【问题描述】:

我正在做一个物联网项目。在我的情况下,用户可以安排执行器命令在指定时间运行。(比如在 2021 年 8 月 6 日上午 8 点 5 分)。这将作为日期变量存储在 mongodb 数据库中。我的要求是在指定时间向执行器发送 MQTT 发布消息。请注意,此调度与间隔调度不同。每个计划将只运行一次。我还需要编辑预定的日期时间。

有一种方法可以实现这一点。每次用户安排一个命令时,我都可以运行一个 setTimeout 函数。但这不是一个好的做法,而且编辑时间表很困难。所以请帮我找到一个最佳解决方案。提前致谢。

【问题讨论】:

标签: javascript node.js


【解决方案1】:

【讨论】:

  • 如何使用它来编辑现有的日程安排?如果我需要跟踪新创建的 cron 或计划对象,我该怎么做?
  • node-cron 有一个 task.destroy();功能,只需删除并重新创建任务? @James Mudd 评论的 node-schedule 也有一个 job.reschedule(spec) 函数
猜你喜欢
  • 2013-07-09
  • 1970-01-01
  • 2016-06-20
  • 2019-12-26
  • 1970-01-01
  • 1970-01-01
  • 2022-11-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多