Node.js 节点计划撤消取消

Node.js 节点计划撤消取消,node.js,schedule,cancellation,Node.js,Schedule,Cancellation,一段时间以来,我第一次使用node并偶然发现了它,这在很大程度上是轻而易举的事,但是,我发现在通过job.cancel()取消计划任务后恢复计划任务相当困难 作为记录,我使用schedule在特定日期执行特定操作(非重复性),在某些情况下,在特定日期取消任务,但稍后会继续 我先通过普通作业.cancel()取消它,然后尝试使用job.cancel(true),因为文档中说明这会重新安排任务,但这对我不起作用。首先取消作业后使用job.reschedule()会产生相同的结果 我可能会想出一个不公

一段时间以来,我第一次使用node并偶然发现了它,这在很大程度上是轻而易举的事,但是,我发现在通过job.cancel()取消计划任务后恢复计划任务相当困难

作为记录,我使用schedule在特定日期执行特定操作(非重复性),在某些情况下,在特定日期取消任务,但稍后会继续

我先通过普通作业.cancel()取消它,然后尝试使用job.cancel(true),因为文档中说明这会重新安排任务,但这对我不起作用。首先取消作业后使用job.reschedule()会产生相同的结果


我可能会想出一个不公平的解决方案,但我想我应该先问问是否有人知道优雅的解决方案。

我花了一段时间才明白^^

要取消取消作业,您必须给
重新安排
一些选项

如果您没有将任何内容传递给重新调度,此函数将返回false(发生错误)

例如,您可以声明选项,并按如下方式传递此变量:

const schedule = require('node-schedule');

let options = {rule: '*/1 * * * * *'}; // Declare schedule rules

let job = schedule.scheduleJob(options, () => {
    console.log('Job processing !');
});

job.cancel(); // Cancel Job

job.reschedule(options); // Reschedule Job

希望能有帮助。

我花了一段时间才明白^^

要取消取消作业,您必须给
重新安排
一些选项

如果您没有将任何内容传递给重新调度,此函数将返回false(发生错误)

例如,您可以声明选项,并按如下方式传递此变量:

const schedule = require('node-schedule');

let options = {rule: '*/1 * * * * *'}; // Declare schedule rules

let job = schedule.scheduleJob(options, () => {
    console.log('Job processing !');
});

job.cancel(); // Cancel Job

job.reschedule(options); // Reschedule Job

希望有帮助。

谢谢,虽然这并不是我所希望的功能,但它对我帮助很大,因为我不知何故错过了你必须通过重新安排参数。我希望我可以什么都不传递,它只会撤销取消,并在它设置为第一时间执行任务,但是只要在选项相同的日期再次传递就可以了。谢谢,虽然这并不完全是我所希望的功能,但它对我帮助很大,因为我不知何故错过了你必须通过重新安排一个参数。我希望我可以什么都不传递,它只会撤销取消,并在它设置为第一时间执行任务,但是只要在同一日期传递选项,就可以再次适用于我的应用程序。