作业完成后仍在运行

时间:2020-03-17 06:43:28

标签: node.js cron

我正试图结束可重复的工作。因此,我设置了一个限制,之后该作业将停止,但是即使完成限制后它仍在运行。如果我想删除工作,该怎么办。这是我的代码:

const Queue = require('bull');

const taskqueue = new Queue('task', {
  redis: {
    host: '192.168.1.**',
    port: 63**,
    password: 'root'
  }
});
var counter = 0;
const data = {
  email: 'jiok09@gmail.com'
};

const options = {   repeat: {
  every: 10000,
   limit : 3,

 removeOnComplete: true }
}

// 2. Adding a Job to the Queue
taskqueue.add(data, options );

taskqueue.process(async job => { 


  return await task(job); 
});

function task(job) {
  return new Promise((resolve, reject) => {
     console.log(job.opts.repeat.limit,   counter++, "-------------------")
     resolve();
  })

}

0 个答案:

没有答案