尝试使用node-schedule的绑定时出错

时间:2018-02-27 16:32:22

标签: node.js cron schedule

我正在尝试使用node-schedule,我想在将来使用当前数据。 所以我的代码是:

var j = schedule.scheduleJob({
       start: new Date().setHours(data[i].start_hour, data[i].start_minute),
       end: new Date().setHours(data[i].end_hour, data[i].end_minute),
       rule: '*/'+distance_run+' * * * * *'
}, function (data) {
       console.log("333", data)
}).bind(null, data[i]);

但它有错误:schedule.scheduleJob(...)。bind不是函数

请帮帮我!

1 个答案:

答案 0 :(得分:1)

scheduleJob()没有返回可以执行的函数。如果要在函数内使用data[i],可以将data[i]绑定函数作为第二个参数传递,如

var j = schedule.scheduleJob({
       start: new Date().setHours(data[i].start_hour, data[i].start_minute),
       end: new Date().setHours(data[i].end_hour, data[i].end_minute),
       rule: '*/'+distance_run+' * * * * *'
}, function (data) {
       console.log("333", data)
}.bind(null, data[i]) );