将函数动态分配给变量

assign a function to a variable dynamically

我想在特定时间(每 5 分钟)通过 soap api 从多台机器获取信息 所以我正在使用节点计划,我想根据数据库中的每台机器制定几个计划。 我正在使用此代码:

//fetch machines configrations
function readMachinesConfig() {
  return pool.query("SELECT * FROM machines").then(res => {
    const machines = {};
    res.rows.map(machine => {
      let machine_line = machine.machine_name + "/" + machine.machine_line;
      machines[machine_line] = { url: machine.url, scantime: machine.scantime };
    });
    return machines;
  });
}

readMachinesConfig().then(res => {
  Object.keys(res).map((machine, index) => {
    let scantime = "*/" + res[machine].scantime + " * * * *";
    //***HOW to set variable name dynamically*** 
    jobs[index] = schedule.scheduleJob(scantime, function() {
      console.log(scantime);
    });
  });
  return jobs;
});

所以我想设置动态保存调度函数的变量名,这样我就可以重新安排或稍后取消它。

jobs[index] = schedule.scheduleJob(scantime, function() { console.log(scantime); });

我该怎么做?

您可以使用 cron-job-manager 修改作业

https://www.npmjs.com/package/cron-job-manager