在 Node.js 的 jobschedule 中传递额外的参数

Sus*_*ush 2 javascript node.js

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

下面的代码不起作用

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


 });
Run Code Online (Sandbox Code Playgroud)

我想传递日期和其他数据来安排工作。这样我就可以根据date schedule执行其他操作id

div*_*ivz 7

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


 });
Run Code Online (Sandbox Code Playgroud)