Я использую повестку дня.js с узлом, поддерживаемым MongoDB, для обработки пакетных заданий. Одна проблема, с которой я сталкиваюсь с текущим синтаксисом, который я использую, - это планирование повторяющегося события, но не немедленное его выполнение. Мне известен флаг "skipImmediate: true", но я не совсем понимаю, где мне нужно применять его в моей текущей конфигурации, где я использую IIFE:
agenda.define('test job', {
priority: 'high',
concurrency: 10
}, async job => {
const {
to
} = job.attrs.data;
job.repeatEvery('0 11 * * 1-5', {
skipImmediate: true
});
await send(to);
});
function send(to) {
const today = new Date();
const target = to;
const time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
console.log(`Emailing to ${target} regarding second job, at ${time}.`);
}
(async function () {
await agenda.start();
agenda.create('test job', {
to: 'someone@email.com',
from: 'sample@email.com'
}).save();
})();
};
Как видите,У меня есть ...
{ skipImmediate: true }
... в блоке repeatEvery
, но это не похоже на работу. Как я могу предотвратить немедленное выполнение с моей текущей конфигурацией?