Kue作业完成后执行callback

我已经看到这样的问题,但他们不回答我的问题。

我有一个function

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 jobs.process('job', function(job, done){ ...

我之前没有使用kue ,所以这是closures他们的文档:

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

我创build/使用了一个JavaScript闭包来捕获callback参数的值(通过在create_job函数的范围内附加事件,并且在函数完成(或失败)时稍后调用它)。