javascript - Kue作业完成后执行回调

标签 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();
}

我怎样才能让它在 jobs.process('job', function(job, done){ ... 完成时调用 callback

最佳答案

我以前没有使用过 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/

相关文章:

javascript - 重用相同的 AJAX 调用

c - 如何使用 VS 2008 创建一个导出 C 回调函数的 DLL?

javascript - 如何使用 Objective-C 从 IOS Cordova 中的设备(本地数据库)中删除图像

android - 如何从其实现类中获取接口(interface)?

javascript - 仅在隐藏 div 时运行脚本(显示 :none) is active

javascript - 将 HTML 转换为 PDF 分页

javascript - 如何使用 JavaScript 在 Hackerrank 中发出 AJAX 请求?

node.js - 无法在 Debian 7 Wheezy (WM) 上安装 node.js

javascript - 如何使用 uploadcare 上传多个文件

javascript - 如何在输入类型文本中将每个单词的第一个字母大写