2013-10-31 31 views
1

是否有通過在schedule.scheduleJob(date,function(id))傳遞一個額外的參數jobschedule在node.js中

任何額外的參數,而不是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 schedul e和其他的操作id

+0

你是如何填充「MYDATA」的呢?它是全球性的嗎? – AmGates

+0

你可以在回撥功能中使用它嗎? – AmGates

+0

你能告訴我關於你真的想要做的事嗎? – AmGates

回答

3

schedule.scheduleJob()接受三個parameters.So你可以通過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);; 
    } 


});