reiso
Version:
33 lines • 2.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
tslib_1.__exportStar(require("./CronManager"), exports);
let scope = {};
function getJobs(name) {
return scope[name];
}
exports.getJobs = getJobs;
function RegisterWorker(opt, func) {
if (!scope[opt.scope || 'Main'])
scope[opt.scope || 'Main'] = {};
scope[opt.scope || 'Main'][opt.name] = {
cronTime: opt.cronTime,
onTick: func
};
}
exports.RegisterWorker = RegisterWorker;
let events = [];
function getEvents() {
return events;
}
exports.getEvents = getEvents;
function RegisterWorkerEvent(type, func, scope = 'Main') {
events.push({ type, scope, event: func });
}
exports.RegisterWorkerEvent = RegisterWorkerEvent;
function clearModel() {
scope = {};
events = [];
}
exports.clearModel = clearModel;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV29ya2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL1NlcnZlci9Xb3JrZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLHdEQUE4QjtBQUc5QixJQUFJLEtBQUssR0FBZ0QsRUFBRSxDQUFBO0FBQzNELGlCQUF3QixJQUFZO0lBQ2hDLE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFGRCwwQkFFQztBQUNELHdCQUErQixHQUFpQixFQUFFLElBQWlEO0lBQy9GLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEtBQUssSUFBSSxNQUFNLENBQUM7UUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEtBQUssSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDakUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxLQUFLLElBQUksTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHO1FBQ25DLFFBQVEsRUFBRSxHQUFHLENBQUMsUUFBUTtRQUN0QixNQUFNLEVBQUUsSUFBSTtLQUNmLENBQUE7QUFDTCxDQUFDO0FBTkQsd0NBTUM7QUFFRCxJQUFJLE1BQU0sR0FJSixFQUFFLENBQUE7QUFDUjtJQUNJLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFGRCw4QkFFQztBQUNELDZCQUFvQyxJQUFnQixFQUFFLElBQTRCLEVBQUUsUUFBZ0IsTUFBTTtJQUN0RyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUM5QyxDQUFDO0FBRkQsa0RBRUM7QUFFRDtJQUNJLEtBQUssR0FBRyxFQUFFLENBQUM7SUFDWCxNQUFNLEdBQUcsRUFBRSxDQUFDO0FBQ2hCLENBQUM7QUFIRCxnQ0FHQyJ9