@chevre/domain
Version:
Chevre Domain Library for Node.js
27 lines (26 loc) • 935 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.taskEventEmitter = void 0;
const events_1 = require("events");
var EventName;
(function (EventName) {
EventName["OnTaskStatusChanged"] = "OnTaskStatusChanged";
})(EventName || (EventName = {}));
/**
* タスクイベントエミッター
*/
class TaskEventEmitter extends events_1.EventEmitter {
onTaskStatusChanged(listener) {
this.on(EventName.OnTaskStatusChanged, listener);
}
// support next function required(2025-05-25~)
emitTaskStatusChanged(task, next) {
this.emit(EventName.OnTaskStatusChanged, task, (typeof next === 'function') ? next : undefined);
}
}
const taskEventEmitter = new TaskEventEmitter();
exports.taskEventEmitter = taskEventEmitter;
taskEventEmitter.on('error', (err) => {
// tslint:disable-next-line:no-console
console.error('taskEventEmitter listened an error.', err);
});
;