我见过像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){ ...
?
答案 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
函数范围内附加事件,稍后在函数完成时调用它(或失败)。