UNPKG

963 BJavaScriptView Raw
1const schedule = require('node-schedule');
2const logger = require('./logger');
3
4const scheduler = {
5 jobs: []
6};
7
8/**
9 * Adds schedule job.
10 * @param cronExpression
11 * @param callback
12 */
13scheduler.addJob = function (name, cronExpression, callback) {
14 if (typeof callback === 'function') {
15 scheduler.jobs.push({
16 name,
17 cron: cronExpression,
18 callback
19 });
20 }
21}
22
23/**
24 * Schedules job.
25 * @param cronExpression
26 * @param callback
27 */
28scheduler.run = function () {
29 if (scheduler.jobs) {
30 logger.warning("scheduler",["当前待调度任务",scheduler.jobs.length,"个"].join(''))
31 for (var key in scheduler.jobs) {
32 var job = scheduler.jobs[key];
33 logger.info("scheduler",["任务",job['name'],":",job['cron']].join(''));
34 schedule.scheduleJob(job['cron'],job['callback']);
35 }
36 }
37}
38
39module.exports = scheduler;
\No newline at end of file