我见过类似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/