如何从函数中取消具有node-schedule的作业

时间:2016-06-18 17:39:59

标签: javascript node.js

我是node.js和编程的新手。我在Node中有一个函数,它从我的服务器的外部主文件调用,它计算一些日期并用节点调度设置作业。

每次添加日期时都会运行该功能。这意味着目前我遇到的问题是我的作业被设置了几次相同的值。

我正在寻找一种方法从这个函数外部取消我的作业,所以我以后可以单独从服务器的主文件中取消特定的作业。这是更新我的工作的功能。

exports.UpdateCron = function () {
  var date1 = new Date();

  var group1 = schedule.scheduleJob(date1, function(){
    console.log('group1 start');
  });
};

这是我想从我的主文件中调用的函数,但此处未定义group1。有人可以解释我如何从第二个函数访问第一个函数中定义的作业group1吗?

exports.DeleteCron = function () {  
  group1.cancel();
};

这两个函数都在同一个包含node-schedule的文件中。

1 个答案:

答案 0 :(得分:0)

这有点旧,但我在寻找答案时发现了它。看起来这只是一个范围问题。对于未来的读者,这应该解决OP的问题:

array_filter