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
函数的范围内附加事件,并且在函数完成(或失败)时稍后调用它)。