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