"use strict"; let EventEmitter = require('events').EventEmitter; /** * @module model */ /** * 模型基类。模型基于异步模型,提供事件抽象。 * * @class BaseModel * @constructor * * @author: Sand * @since: 2016.11.20 */ class BaseModel{ constructor() { this._eventEmitter = new EventEmitter(); } /** * 模型的事件触发器 * * @property {EventEmitter} eventEmitter */ get eventEmitter(){ return this._eventEmitter; } /** * 绑定事件处理器。 * * @method on * * @param event * @param handler */ on(event, handler){ this._eventEmitter.on(event, handler); } } module.exports = BaseModel;