динамически назначить функцию переменной - PullRequest
1 голос
/ 11 марта 2020

Я хочу получать информацию с нескольких машин через soap API в specefi c время (каждые 5 минут), поэтому я использую расписание узлов, и я хочу составить несколько расписаний в зависимости от каждой машины в моей базе данных. Я использую этот код:

//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);});

как я могу это сделать?

1 Ответ

1 голос
/ 11 марта 2020

вы можете использовать cron-job-maanger для изменения задания

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...