在Kue作业完成后执行回调

时间:2013-12-29 19:32:08

标签: javascript node.js callback kue

我见过像this这样的问题,但他们没有回答我的问题。

我有一个功能

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

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

我如何才能在callback完成时调用jobs.process('job', function(job, done){ ...

1 个答案:

答案 0 :(得分:3)

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

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闭包来捕获callback参数的值(通过在create_job函数范围内附加事件,稍后在函数完成时调用它(或失败)。