将参数传递给nodejs中的回调函数

时间:2015-04-10 09:42:15

标签: javascript node.js

我是nodejs的新手,我需要知道如何将参数传递给回调函数。

function scheduler(key, cron, callback){

  //cron-job-manager
  manager.add('key', '* 30 * * * *', callback)
}

function callback(key,cron){
 console.log(cron);
}

schdeduler("key", " * * * * *", callback);

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以为callback使用闭包。您需要在callback内移动scheduler函数:

function scheduler(key, cron, callback){

  function callback() {
    console.log(key);
    console.log(cron);
  }

  //cron-job-manager
  manager.add(key, cron, callback)
}

schdeduler("key", " * * * * *", callback);

或使用bind

function scheduler(key, cron, callback){

  //cron-job-manager
  manager.add(key, cron, callback.bind(this, key, cron))
}

function callback(key, cron) {
  console.log(key);
  console.log(cron);
}

schdeduler("key", " * * * * *", callback);

答案 1 :(得分:0)

根据你的评论,它将是:

function callback(key, cron) {
    console.log(key + ", " + cron);
}

function scheduler(key, cron, callback) {
    //manager.add('key', '* 30 * * * *', callback);
    callback();
}

scheduler("key", " * * * * *", function() {
    callback("key", " * * * * *");
});