将函数动态分配给变量
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 修改作业
我想在特定时间(每 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 修改作业