INNER CODE UNIT · JavaScript
cron
albertincx/formatbot1 · src/cron.js:11
function cron(crontime, tasks, botHelper) {
console.log(`init cron ${crontime} ${tasks}`);
const job = new CronJob(`${crontime}`, async () => {
if (global.isDevEnabled) {
console.log(`created task ${crontime} `, new Date());
}
for (let taskIdx = 0; taskIdx < tasks.length; taskIdx += 1) {
const taskName = tasks[taskIdx];
try {
const microtasks = require(`./service/commands/${taskName}`);
await microtasks.run({cronJob: crontime}, botHelper);
} catch (e) {
if (global.isDevEnabled) {
console.log(`task error ${taskName}`);
console.log(e);
}
}
}