Задание все еще выполняется после его завершения - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь закончить повторяемую работу. Поэтому я установил лимит, после которого задание будет остановлено, но даже после его завершения оно будет запущено. Если я хочу удалить работу, как я могу это сделать. Вот мой код:

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

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...