我是nodejs的新手,我需要知道如何将参数传递给回调函数。
function scheduler(key, cron, callback){
//cron-job-manager
manager.add('key', '* 30 * * * *', callback)
}
function callback(key,cron){
console.log(cron);
}
schdeduler("key", " * * * * *", callback);
提前致谢。
答案 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", " * * * * *");
});