UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

27 lines (26 loc) 935 B
"use strict"; 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); });