UNPKG

@eggjs/schedule

Version:

schedule plugin for egg, support corn job.

29 lines 1.72 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const base_js_1 = require("../../lib/strategy/base.js"); const timer_js_1 = require("../../lib/strategy/timer.js"); const schedule_js_1 = require("../../lib/schedule.js"); const SCHEDULE = Symbol('agent#schedule'); exports.default = { /** * @member agent#ScheduleStrategy */ ScheduleStrategy: base_js_1.BaseStrategy, /** * @member agent#TimerScheduleStrategy */ TimerScheduleStrategy: timer_js_1.TimerStrategy, /** * @member agent#schedule */ get schedule() { if (!this[SCHEDULE]) { this[SCHEDULE] = new schedule_js_1.Schedule(this); this.lifecycle.registerBeforeClose(() => { return this[SCHEDULE].close(); }); } return this[SCHEDULE]; }, }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWdlbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBwL2V4dGVuZC9hZ2VudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHdEQUEwRDtBQUMxRCwwREFBNEQ7QUFDNUQsdURBQWlEO0FBRWpELE1BQU0sUUFBUSxHQUFHLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0FBRTFDLGtCQUFlO0lBQ2I7O09BRUc7SUFDSCxnQkFBZ0IsRUFBRSxzQkFBWTtJQUU5Qjs7T0FFRztJQUNILHFCQUFxQixFQUFFLHdCQUFhO0lBRXBDOztPQUVHO0lBQ0gsSUFBSSxRQUFRO1FBQ1YsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO1lBQ3BCLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxJQUFJLHNCQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDcEMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxtQkFBbUIsQ0FBQyxHQUFHLEVBQUU7Z0JBQ3RDLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ2hDLENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQztRQUNELE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3hCLENBQUM7Q0FDSyxDQUFDIn0=