UNPKG

@eggjs/schedule

Version:

schedule plugin for egg, support corn job.

27 lines 1.72 kB
import { BaseStrategy } from '../../lib/strategy/base.js'; import { TimerStrategy } from '../../lib/strategy/timer.js'; import { Schedule } from '../../lib/schedule.js'; const SCHEDULE = Symbol('agent#schedule'); export default { /** * @member agent#ScheduleStrategy */ ScheduleStrategy: BaseStrategy, /** * @member agent#TimerScheduleStrategy */ TimerScheduleStrategy: TimerStrategy, /** * @member agent#schedule */ get schedule() { if (!this[SCHEDULE]) { this[SCHEDULE] = new Schedule(this); this.lifecycle.registerBeforeClose(() => { return this[SCHEDULE].close(); }); } return this[SCHEDULE]; }, }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWdlbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBwL2V4dGVuZC9hZ2VudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDMUQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQzVELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUVqRCxNQUFNLFFBQVEsR0FBRyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztBQUUxQyxlQUFlO0lBQ2I7O09BRUc7SUFDSCxnQkFBZ0IsRUFBRSxZQUFZO0lBRTlCOztPQUVHO0lBQ0gscUJBQXFCLEVBQUUsYUFBYTtJQUVwQzs7T0FFRztJQUNILElBQUksUUFBUTtRQUNWLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQztZQUNwQixJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDcEMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxtQkFBbUIsQ0FBQyxHQUFHLEVBQUU7Z0JBQ3RDLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ2hDLENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQztRQUNELE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3hCLENBQUM7Q0FDSyxDQUFDIn0=