我见过类似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){ ...

最佳答案

我以前没有使用过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函数的范围内附加事件,然后在函数完成(或失败)时调用它。

关于javascript - Kue作业完成后执行回调,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20829251/

10-12 03:24