Я пытаюсь закончить повторяемую работу. Поэтому я установил лимит, после которого задание будет остановлено, но даже после его завершения оно будет запущено. Если я хочу удалить работу, как я могу это сделать. Вот мой код:
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();
})
}