Javascript 在Kue作业完成后执行回调

Javascript 在Kue作业完成后执行回调,javascript,node.js,callback,kue,Javascript,Node.js,Callback,Kue,我见过这样的问题,但它们没有回答我的问题 我有一个函数 var kue = require('kue'); var jobs = kue.createQueue(); var create_job = function(data, callback){ jobs.create('job', { stuff: data }).save(); } 如何使jobs.process('job',function(job,done){…完成时调用callback

我见过这样的问题,但它们没有回答我的问题

我有一个函数

var kue = require('kue');
var jobs = kue.createQueue();

var create_job = function(data, callback){
    jobs.create('job', {
        stuff: data   
    }).save();
}

如何使
jobs.process('job',function(job,done){…
完成时调用
callback

var kue = require('kue');
var jobs = kue.createQueue();

var create_job = function(data, callback){
    var job = jobs.create('job', {
        stuff: data   
    }).save();
    job.on('complete', function(){
        callback();
    }).on('failed', function(){
      callback({error: true});
    });    
};

我创建/使用了一个JavaScript闭包来捕获
回调
参数的值(通过在
create\u job
函数的范围内附加事件,然后在函数完成(或失败)时调用它).

?是的,但是这些人如何访问回调?这很有效,谢谢。这可能是我对闭包的误解,但是在触发
.on()
之一后,
作业
变量会被垃圾收集吗?是的,假设
作业
变量没有在其他地方引用。