在node.js的jobchedule中传递一个额外的参数

是否有任何可能的方式来传递schedule.scheduleJob(date,function(id))任何额外的参数,而不是date

下面的代码不起作用

 var id =record.id; var date =record.date; jobsCollection.save({ id: record.id }, { $set: record }, function (err, result) { var j = schedule.scheduleJob(date, function (id) { return function () { console.log("inside----------") console.log(id) }; }(id)); if (!err) { return context.sendJson([], 404);; } }); 

我想通过date以及另一个数据来安排工作。 这样我可以根据date scheduldate schedul进行其他操作

schedule.scheduleJob()接受三个参数。所以你可以通过id作为参数之一

 var id =record.id; var date =record.date; jobsCollection.save({ id: record.id }, { $set: record }, function (err, result) { var j = schedule.scheduleJob(id,date, function () { console.log(id) //this will prints your id }); if (!err) { return context.sendJson([], 404);; } });